gpt4 book ai didi

java - 具有多个项目布局的 ListView 适配器不起作用

转载 作者:行者123 更新时间:2023-11-30 05:01:50 27 4
gpt4 key购买 nike

我正在尝试显示具有不同布局的一些文档和图像的 ListView。它适用于文档,但图像仍未显示。我已经使用 .contains 方法来检查该项目是文档还是图像。帮我解决这个问题。

@Override
public View getView(final int position, View convertView, ViewGroup parent) {
LayoutInflater layoutInflater = activity.getLayoutInflater();
String fileName = uriList.get(position).getFileName();

return viewSetup(position, layoutInflater, fileName);
}

private View viewSetup(final int position, LayoutInflater layoutInflater, String fileName) {
if (fileName.contains(".png") || fileName.contains(".jpg") || fileName.contains(".jpeg")) {
View inflate = layoutInflater.inflate(R.layout.main_list_item_img, null, false);
ImageView imageView = inflate.findViewById(R.id.imgPrev);
Glide.with(activity).load(uriList.get(position).getDownloadLink()).into(imageView);
itemSetup(position, fileName, inflate);
return inflate;

} else {
View inflate = layoutInflater.inflate(R.layout.main_list_item_docs, null, false);
itemSetup(position, fileName, inflate);
return inflate;

}
}

private void itemSetup(final int position, String fileName, View inflate) {
TextView title = inflate.findViewById(R.id.uriTitle);
TextView desc = inflate.findViewById(R.id.uriDesc);
ImageView download = inflate.findViewById(R.id.download);
TextView createdOn = inflate.findViewById(R.id.createdOn);
title.setText(fileName + "");
desc.setText(uriList.get(position).getDescription());
createdOn.setText(uriList.get(position).getSendTime());
download.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
savefile(uriList.get(position).getDownloadLink());
}
});
}

最佳答案

我认为您的图片加载存在问题。你可以使用毕加索。

  Picasso.with(activity).load(yourUrl).
placeholder(R.drawable.image_loader).into(myImage);

关于java - 具有多个项目布局的 ListView 适配器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58109660/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com