Ich habe diesen benutzerdefinierten Adapter für Bilder und ich möchte ändern, damit es das Ansichtshaltermuster darin hat. Kann mir bitte jemand helfen, herauszufinden, wie ich meinen Code ändern kann, damit er View Holder-Muster darin hat, wenn es überhaupt möglich ist?Wie man kundenspezifischen Adapter mit Ansichthaltermuster herstellt?
public class ImageAdapter extends BaseAdapter {
private final int imageTotal;
private ArrayList<String> urlList = new ArrayList<>();
private final Context mContext;
public ImageAdapter(Context context, ArrayList<String> uList) {
mContext = context;
urlList = uList;
imageTotal = uList.size();
}
public int getCount() {
return imageTotal;
}
@Override
public String getItem(int position) {
return urlList.get(position);
}
public long getItemId(int position) {
return 0;
}
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null) {
imageView = new ImageView(mContext);
imageView.setAdjustViewBounds(true);
} else {
imageView = (ImageView) convertView;
}
String url = getItem(position);
Picasso.with(mContext)
.load(url)
.placeholder(R.drawable.loader)
.fit()
.into(imageView);
return imageView;
}
}
Wenn Sie wissen, dass das ViewHolder Muster vorhanden ist, sollte es möglich sein, einige Tutorials auf, es zu finden –
Sie auch nutzen könnten RecyclerView, das Sie zwingt, einen ViewHolder –