こんにちは 皆さん、こんばんは。
私はカスタムリストビューを作成しようとしていますが、右側に最初に1つのボタンを追加しています。最初にボタンのテキストを「ADD」にします。そのボタンをクリックすると、最初にテキストが削除に変わるはずです。今、私の問題はいつですかテキストを追加したボタンをクリックすると、差分のテキストを削除するように設定されます。たとえば、位置 1 をクリックすると、このように [テキストの削除] が 6 番目または 7 番目と 12 番目に設定されます。
これについて私を助けてください。私のコードはここにあります
// TODO Auto-generated method stub
// View row = null;
if (convertView == null) {
// if(row==null)
convertView = mInflater.inflate(R.layout.apps_list, null);
// Creates a ViewHolder and store references to the two children views
// we want to bind data to.
holder = new ViewHolder();
holder.appName = (TextView) convertView.findViewById(R.id.app_name);
holder.addRemove = (Button) convertView.findViewById(R.id.add_or_remove);
holder.cb = (CheckBox)convertView.findViewById(R.id.cb);
convertView.setTag(holder);
} else {
// Get the ViewHolder back to get fast access to the TextView
// and the ImageView.
holder = (ViewHolder) convertView.getTag();
}
prefsEditor = myPrefs.edit();
holder.appName.setText(optionalAppsArray.get(position));
String addOrRemove = holder.addRemove.getText().toString();
int pos = position;
holder.addRemove.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
try {
if(!bool){
holder.addRemove.setText("Add");
bool = true;
}else {
holder.addRemove.setText("remove");
bool = false;
}
} catch (Exception e) {
// TODO: handle exception
}
}
});
return convertView;
}