Java Android Studio:从url加载图像时出现问题

Java Android Studio:从url加载图像时出现问题,java,android,Java,Android,大家好我有一些问题 我正在用ImageView制作新的应用程序,并从web加载图像,我编写了代码,第一次下载图像,但下一次打开应用程序时,它会加载与第一次相同的图像,在我的服务器上,我将此图像替换为另一个图像(具有相同的名称和扩展名)。我需要你的帮助 这是我的片段代码: package layout; import android.os.Bundle; import android.os.CountDownTimer; import android.support.v4.ap

大家好我有一些问题

我正在用ImageView制作新的应用程序,并从web加载图像,我编写了代码,第一次下载图像,但下一次打开应用程序时,它会加载与第一次相同的图像,在我的服务器上,我将此图像替换为另一个图像(具有相同的名称和扩展名)。我需要你的帮助

这是我的片段代码:

package layout;



 import android.os.Bundle;
   import android.os.CountDownTimer;
   import android.support.v4.app.Fragment;
   import android.support.v4.view.ViewPager;
   import android.view.LayoutInflater;
   import android.view.View;
   import android.view.ViewGroup;
   import android.webkit.WebSettings;
   import android.webkit.WebView;
   import android.webkit.WebViewClient;
   import android.widget.FrameLayout;
   import android.widget.LinearLayout;
   import android.widget.ProgressBar;

   import com.example.pecurka.clubdraganm.R;
   import com.loopj.android.image.SmartImageView;


   public class second_frag extends Fragment {
private ProgressBar progress;
private String url;



@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.second_frag, container, false);
    url = getArguments().getString("msg");

    SmartImageView myImage2 = (SmartImageView) v.findViewById(R.id.my_image2);
    myImage2.setImageResource(R.drawable.logo);
    myImage2.setImageUrl(url);



    FrameLayout r_frag2 = (FrameLayout) v.findViewById(R.id.reservieren_frag2);
    r_frag2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            ViewPager pager = (ViewPager) getActivity().findViewById(R.id.viewPager);
            pager.setVisibility(View.GONE);

            LinearLayout indicator = (LinearLayout) getActivity().findViewById(R.id.indicator);
            indicator.setVisibility(View.GONE);

            progress = (ProgressBar) getActivity().findViewById(R.id.progressBar1);
            progress.setVisibility(View.VISIBLE);

            WebView web = (WebView) getActivity().findViewById(R.id.webView);
            web.loadUrl("http://plastifikacija-bogdanic.com/dm/reservierung");
            web.setWebViewClient(new MyWebViewClient());

            WebSettings webSettings = web.getSettings();
            webSettings.setJavaScriptEnabled(true);
            getActivity().setTitle("Reservierung");


        }
    });



    return v;





}

public static second_frag newInstance(String text) {

    second_frag f = new second_frag();
    Bundle b = new Bundle();
    b.putString("msg", text);

    f.setArguments(b);

    return f;
}


private class MyWebViewClient extends WebViewClient {


    @Override
    public void onPageFinished(WebView view, String url) {
        progress.setProgress(100);
        progress.setVisibility(View.GONE);
        WebView web = (WebView) getActivity().findViewById(R.id.webView);
        web.setVisibility(View.VISIBLE);

        FrameLayout reservieren = (FrameLayout) getActivity().findViewById(R.id.submitbtn);
        reservieren.setVisibility(View.VISIBLE);

        super.onPageFinished(view, url);

    }


}
}

我有三个片段与此片段相同,这些片段显示在viewpager中,我将替换服务器上的图像,这些图像将在下一次启动时自动加载到我的应用程序中


谢谢

您正在使用SmartImageView库,该库将图像缓存在磁盘上以备将来加载。如下文所述:

如果已更新服务器上的映像,并希望清除缓存,则可以使用:

WebImageCache cache = new WebImageCache(context);
cache.clear();

或者,您可以手动删除此路径上磁盘上的缓存文件:“/web\u image\u cache/”

SmartImageView似乎需要唯一的url来刷新图像。讨论了类似的问题