【发布时间】:2012-11-26 02:07:43
【问题描述】:
我试图让我的列表视图只有一行,只有 imageview。这是我的适配器:
public class ListAdapter extends BaseAdapter {
private Context activity;
private ArrayList<HashMap<String, String>> data;
private static LayoutInflater inflater=null;
public ListAdapter(Context a, ArrayList<HashMap<String, String>> d) {
activity = a;
data=d;
inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
public int getCount() {
return data.size();
}
public Object getItem(int position) {
return data.get(position);
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
View vi=convertView;
if(convertView==null)
vi = inflater.inflate(R.layout.listview, null);
TextView subject = (TextView)vi.findViewById(R.id.subject);
TextView added = (TextView)vi.findViewById(R.id.added);
TextView permalink = (TextView)vi.findViewById(R.id.permalink);
HashMap<String, String> map = new HashMap<String, String>();
map = data.get(position);
//Setting all values in listview
subject.setText(map.get(ViewPagerAdapter.KEY_NEWS_SUBJECT));
added.setText(map.get(ViewPagerAdapter.KEY_NEWS_LAPSE));
permalink.setText(map.get(ViewPagerAdapter.KEY_NEWS_PERMA));
return vi;
}
}
当前布局的文本视图很少,但唯一的一行可以说我在 4 号修复它以仅显示图像视图。我该怎么做??
【问题讨论】:
-
参考
getItemViewType(int position)和getViewTypeCount()为适配器的内容使用不同的布局。查看this answer 以及其中提供的链接。另外,不要忘记实现 ViewHolder/RowWrapper 模式来优化视图绑定过程。
标签: android android-layout android-listview baseadapter