我有一个实现ArrayAdapter
(extends ArrayAdapter
),getView 方法不断重绘屏幕,不断改变位置项的ListView.
但这不是唯一的问题。当我想进行文本更改时 -重新排序。除了通过setOnClickListener
我必须单击两次来激活该行
我的来源
public View getView(int position, View convertView, ViewGroup parent) {
UrlItem urlItem = (UrlItem) this.getItem(position);
ViewHolder viewHolder = null;
if (convertView == null) {
convertView = inflater.inflate(R.layout.database_table_item, null);
viewHolder = new ViewHolder();
viewHolder.text = (TextView) convertView
.findViewById(R.id.editText1);
viewHolder.text.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
int getPosition = (Integer) v.getTag();
}
});
convertView.setTag(viewHolder);
convertView.setTag(R.id.editText1, viewHolder.text);
viewHolder.text.setTag(position);
viewHolder.text.setText(urlItem.getUrl());
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
return convertView;
}
帮我打开了这个链接。