【发布时间】:2010-02-01 13:35:48
【问题描述】:
我对 android 很陌生,在管理列表视图时遇到了一些麻烦... 我正在正确生成一个 ListView,但其中的所有项目都有相同的 id,所以当我点击其中任何一个时,它们都会做同样的事情(这当然不是我所期望的......)
我正在从 XML URL 加载数据,并使用 SAX 解析器对其进行解析。 这是我的适配器。我的“liste”包含 6 行,每行 2 个字符串,由“&&&”分隔。 然后我显示列表视图:
zadapter.notifyDataSetChanged();
setListAdapter(this.zadapter);
来源如下
class InfoAdapter extends ArrayAdapter<String> {
private ArrayList<String> items;
public InfoAdapter(Context context, int textViewResourceId, ArrayList<String> items) {
super(context, textViewResourceId, items);
this.items = items;
}
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.row, null);
}
String liste = items.get(position);
String[] info = liste.split("&&&");
if (liste != null) {
TextView tt = (TextView) v.findViewById(R.id.toptext);
TextView bt = (TextView) v.findViewById(R.id.bottomtext);
if (tt != null) {
tt.setText(info[0]);
}
if(bt != null){
bt.setText(info[1]);
}
Log.e(MY_DEBUG_TAG, "Debug position text"+tt.getId());
}
Log.e(MY_DEBUG_TAG, "Debug position view"+v.getId());
return v;
}
}
提前感谢您的帮助。
【问题讨论】: