私はArrayAdapter
(extends ArrayAdapter
)を認識しています。メソッドgetViewは常に画面を再描画し、常に位置アイテムを変更しますが、ListView.
これだけが問題ではありません。テキストを変更したい場合-再ソートされます。行をアクティブにするだけでなく、2回クリック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;
}
このリンクに私を助けました。