1

これは簡単だと思うでしょう。このコードを使用すると、リストビューで複数の行をスワイプできますが、一度に 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;
}
4

0 に答える 0