これは簡単だと思うでしょう。このコードを使用すると、リストビューで複数の行をスワイプできますが、一度に 1 つの行だけをスワイプしたいです。ユーザーが別の行を選択した場合、古い行を自動的にリセットするだけです。それを行う方法がわかりません。これが私のコードです:
よろしくお願いします..助けてください....
getview コード ...
public View getView(int position, View convertView, ViewGroup parent) {
View view = null;
if(position > allModelItemsArray.size())
return null;
Model m = allModelItemsArray.get(position);
final ViewHolder viewHolder = new ViewHolder();
ViewHolder Holder = null;
if (convertView == null) {
view = inflator.inflate(R.layout.singlerow, null);
view.setTag(viewHolder);
viewHolder.text = (TextView) view.findViewById(R.id.label);
viewHolder.text1 = (TextView) view.findViewById(R.id.label1);
viewHolder.checkbox = (CheckBox) view.findViewById(R.id.check);
viewHolder.icon = (ImageView) view.findViewById(R.id.icon);
viewHolder.checkbox.setTag(m);
viewHolder.text.setTag(m);
viewHolder.text1.setTag(m);
viewHolder.icon.setTag(m);
viewHolder.position = position;
Holder = viewHolder;
} else {
view = convertView;
Holder = ((ViewHolder) view.getTag());
}
if(this.listener != null)
view.setOnTouchListener(this.listener);
Holder.model = m;
Holder.position = position;
Holder.text.setText(m.getName());
Holder.text1.setText(m.getLName());
return view;
}