Im Listview-Adapter:Wie lade ich Bilder in GridView innerhalb von ListView?
public View getView(int position, View convertView, ViewGroup parent) {
final ViewHolder holder;
final DataEntity data = dataList.get(position);
if (convertView == null) {
holder = new ViewHolder();
convertView = inflater.inflate(R.layout.item_list_asset_receivable, null);
holder.amountTV = (TextView) convertView.findViewById(R.id.tv_asset_liability_fill_accounts_receivable_amount);
holder.gridView = (CustomGridView) convertView.findViewById(R.id.cgv_images);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.amountTV.setText(String.valueOf(data.getAmount()));
final String id = data.getPicGroupId();
OkHttpUtilsHelper.getImagesByGroupId(data.getPicGroupId(), TAG)
.execute(new ImageGroup.MyCallback() {
@Override
public void onResult(List<String> images) {
CustomGridViewAdapter adapter = new CustomGridViewAdapter(context, images);
holder.gridView.setAdapter(adapter);
}
});
return convertView;
}
}
im Gridview-Adapter verwende ich glide Internet Bilder zu Image laden:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder;
if (convertView == null) {
viewHolder = new ViewHolder();
convertView = inflater.inflate(R.layout.item_gridview_pics, null);
viewHolder.imageView = (ImageView) convertView.findViewById(R.id.iv_pic);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
String imgPath = (String) dataList.get(position);
if (imgPath.startsWith("http")) {
Glide.with(context)
.load(imgPath)
.centerCrop()
.placeholder(R.mipmap.ic_launcher)
.crossFade()
.into(viewHolder.imageView);
} else {
viewHolder.imageView.setImageBitmap(BitmapFactory.decodeFile(imgPath));
}
return convertView;
}
ich das Problem gelöst habe, dass Listview mit Gridview-Thema wie: Add a GridView to a ListView in Android
Während nach dem Protokoll, es scheint, der Gridview Adapter getView() würde die ListView Adapter getView() rückwärts auslösen, ruft dann Gridview Adapter getview wieder, eine Tat Schleife!
Alle Vorschläge sind willkommen!
Verweise [this] (http://stackoverflow.com/a/38005996/5733111) – Sanoop
Danke, aber ich habe bereits glide verwendet, es ist nicht ein asynchrones Laden von Bildern Problem, sollten wir uns darauf konzentrieren, wie Gridview zu verwenden innerhalb der Listenansicht richtig. –