我的问题是我在Activity中有一个ListView,现在我在行中加载文本,但在其中一行中,我需要加载一些缩略图。必须可以点击这些拇指才能在另一个活动中看到更大的图像。
我无法在ListView的第一行加载文本,在第二行加载大拇指。
任何人都可以提供帮助吗?
答案 0 :(得分:2)
您可以通过定义自定义适配器来定义不同的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.
}
}
答案 1 :(得分:0)
您可以通过在适配器类中进行更改来执行此操作。在该类中,您必须在getView()
方法中设置一些逻辑,以便图像显示在您想要的任何位置。并且您必须以编程方式显示图像,因为如果在xml中设置imagview,则必须在每个imageview中设置图像。
这是我的看法,可能有更聪明的方法来做到这一点。我是android的新手。