Android 是否将NetworkImageView更改为ImageView?
我有一个NetworkImageView,但我想使用ImageView来缓存图像,而不是一直从网络获取图像 有什么办法可以改变吗Android 是否将NetworkImageView更改为ImageView?,android,android-studio,android-imageview,Android,Android Studio,Android Imageview,我有一个NetworkImageView,但我想使用ImageView来缓存图像,而不是一直从网络获取图像 有什么办法可以改变吗 class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener{ //Views public NetworkImageView imageView; public TextView textViewName;
class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener{
//Views
public NetworkImageView imageView;
public TextView textViewName;
public TextView textViewPublisher;
//Initializing Views
public ViewHolder(View itemView) {
super(itemView);
imageView = (NetworkImageView) itemView.findViewById(R.id.imageViewHero);
textViewName = (TextView) itemView.findViewById(R.id.textViewName);
textViewPublisher = (TextView) itemView.findViewById(R.id.textViewPublisher);
textViewName.setClickable(true);
textViewName.setOnClickListener(this);
}
退房。易于使用,并提供缓存机制。签出。易于使用,并提供缓存机制。您可以使用fresco lib加载图像。 它有很多特点。
您可以使用湿壁画库加载图像。 它有很多特点。
从
更改布局从更改布局您可以使用Glide,UniversalImageLoder库加载图像。您可以使用Glide,UniversalImageLoder库加载图像。这给了我一个错误:找不到符号方法setImageUrl(字符串,ImageLoader)。它给了我一个错误:找不到符号方法setImageUrl(字符串,图像加载器)
public static Bitmap getBitmapFromURL(String src) {
try {
Log.e("src",src);
URL url = new URL(src);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
Bitmap myBitmap = BitmapFactory.decodeStream(input);
Log.e("Bitmap","returned");
return myBitmap;
} catch (IOException e) {
e.printStackTrace();
Log.e("Exception",e.getMessage());
return null;
}
}
imageView.setImageBitmap(getBitmapFromURL(url));