嗨,大家晚上好,
我正在尝试创建自定义列表视图,在右侧我最初添加一个按钮我将按钮的文本提供给“添加”,现在当我第一次单击该按钮时,文本应该更改为删除,现在我的问题是什么时候我单击带有添加文本的按钮,它在差异上设置了删除文本。位置,例如,如果我单击位置 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;
}