我的问题是我在 Activity 中有一个 ListView,现在我在行中加载文本,但在其中一行中,我需要加载一些缩略图。这些拇指必须是可点击的,才能在另一个活动中看到更大的图像。
我无法在 ListView 的第一行加载文本,在第二行加载拇指。
任何人都可以帮忙吗?
您可以通过定义一个自定义适配器,定义不同的 viewType 来做到这一点,例如:
public class MyAdapter extends Adapter {
// [implement required methods]
@Override
public int getViewTypeCount() {
return 2;
}
@Override
public int getItemViewType(int position) {
if (/* specific row */) {
return 1;
}
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View rowView;
if (/* specific row */) {
rowView = inflater.inflate(R.layout.layout_image,
parent, false);
} else {
rowView = inflater.inflate(R.layout.layout_text,
parent, false);
}
// etc.
}
}
您可以通过在适配器类中进行更改来做到这一点。在该类中,您必须在getView()
方法内部设置一些逻辑,以便图像可以显示在您想要的任何位置。而且您必须以编程方式显示图像,因为如果您在 xml 中设置 imagview,那么您必须在每个 imageview 中设置图像。这是我的观点,可能有更聪明的方法来做到这一点。我是安卓新手。