Java Android Studio:从url加载图像时出现问题
大家好我有一些问题 我正在用ImageView制作新的应用程序,并从web加载图像,我编写了代码,第一次下载图像,但下一次打开应用程序时,它会加载与第一次相同的图像,在我的服务器上,我将此图像替换为另一个图像(具有相同的名称和扩展名)。我需要你的帮助 这是我的片段代码: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
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来刷新图像。讨论了类似的问题