各リサイクラービューアイテム内のボタンクリック時にテキストカウンターを実装する方法

パテル氏:

私は整数が各リサイクラービューアイテム内でインクリメントおよびデクリメントされるテキストカウンターを実装しようとしています。たとえば、整数を取得しようとし、ボタンクリックでi ++を実行することから始めますが、ここで問題は整数です。ボタンをクリックするとrecyclerviewアイテムの特定の位置にのみ制限され、実際には整数をインクリメントしますが、同時に別のアイテムのボタンをクリックすると、テキストカウンターは既に設定された整数から始まります。

これは私のリサイクラービュークラスです。

public class Mainadapter extends RecyclerView.Adapter<Mainadapter.exViewHolder> {

    List<OrderItemFragment.Ex> exList;
    Context mContext;
    AlertDialog levelDialog;
    int i=0;
    boolean a = false;
    FirebaseFirestore db = FirebaseFirestore.getInstance();

    Mainadapter(List exList, Context context) {
        this.exList= exList;
        this.mContext = context;

    }
    public static class exViewHolder extends RecyclerView.ViewHolder{
        TextView exname;
        ImageView exlogo,attach;
        TextView tv;
        ImageView add,sub;



        exViewHolder(View itemView){
            super(itemView);
            exname= itemView.findViewById(R.id.menuname);
            exlogo=itemView.findViewById(R.id.imgmenu);
            attach=itemView.findViewById(R.id.attach);
            tv=itemView.findViewById(R.id.tvqty);
            add=itemView.findViewById(R.id.additem);
            sub=itemView.findViewById(R.id.removeitem);



        }


    }
    @Override
    public Mainadapter.exViewHolder onCreateViewHolder(ViewGroup parent, int viewType){
        View viewthigh= LayoutInflater.from(parent.getContext()).inflate(R.layout.menu_item,parent,false);
        Mainadapter.exViewHolder evh=new Mainadapter.exViewHolder(viewthigh);
        return evh;


    }

    @Override
    public void onBindViewHolder(final Mainadapter.exViewHolder holder, final int position){
        holder.exname.setText(exList.get(position).name);
        holder.exlogo.setImageResource(exList.get(position).logoId);
        holder.attach.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(mContext,"Attach Clicked",Toast.LENGTH_LONG).show();
            }
        });
        holder.add.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                if (i!=0&&a==false){
                    i=0;
                    a=false;
                }
                else {
                    holder.tv.setText(String.valueOf(i++));
                }

            }
        });
        holder.sub.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                holder.tv.setText(String.valueOf(i--));
            }
        });

    }
    @Override
    public void onAttachedToRecyclerView(RecyclerView recyclerView){
        super.onAttachedToRecyclerView(recyclerView);
    }
    @Override
    public int getItemCount() {
        return  exList.size();
    }

ちょうどクリックで整数をリセットするロジックを理解できないだけで、どんな提案も歓迎されます。

画像のスクリーンショット

iDroid:

これは、 "OrderItemFragment.Ex"という名前のリストモデルクラスにもう1つのint変数を追加することで実現できます。

これで、recyclerviewのアイテムごとに個別のカウンターができました。

「OrderItemFragment.Ex」に「count」変数があるとします。したがって、次のような操作を実行できます。

holder.add.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                    int i = exList.get(position).count;
                    holder.tv.setText(String.valueOf(i++));
                    exList.get(position).count = i;
            }
        });
holder.sub.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int i = exList.get(position).count;
                holder.tv.setText(String.valueOf(i--));                         exList.get(position).count = i;
            }
        });

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

カスタムリストビューのクリックされたアイテムの実行時のテキストの色を変更する

分類Dev

JqueryMobileでクリック可能なリストアイテム内のボタンを使用してリストビューを作成する方法

分類Dev

カスタム イベントを使用してクリアされたときに、リスト内のアイテムのテキスト ボックス コントロール カウントを更新する <> C#

分類Dev

マルチオートコンプリートテキストビューをalertdialog内の追加ボタンの上でスクロール可能にし、このタイプのカスタムアラートダイアログが必要です

分類Dev

グリッドビュー内のボタンをクリックした後にテキストボックスのテキストを変更する方法

分類Dev

リンクボタンのクリック時にグリッドビューでテキストボックスを表示および非表示にする方法

分類Dev

iOSストーリーボードのカスタムフォントで動的タイプのアクセシビリティサイズを尊重する方法

分類Dev

アダプターと配列リストを使用する場合、リサイクルビューのアイテムにクリックリスナークラスを実装する必要があります

分類Dev

フラグメント内にあるリサイクラービューアイテム内にあるボタンリスナーをターゲットにする

分類Dev

リサイクラービューアダプターでコンテキストを取得する方法

分類Dev

あるアクティビティのボタンクリックイベントから、バックグラウンドにある別のアクティビティの編集テキストにデータを送信します

分類Dev

listViewアイテムクリックにカスタムレイアウトアラートダイアログを実装する必要があります

分類Dev

ブラウザの戻るボタンをクリックしてアイテムを削除した後、jQuery Mobileリストビューの詳細ページは、削除されたアイテムの詳細ビューに戻ります

分類Dev

リストビューのonItemClickListener内のボタンのonClickListenerは、アイテムをクリックする前に機能しません

分類Dev

ボタンクリックでカスタムリストビューからアイテムを削除

分類Dev

カスタムフォントでリサイクルビューのテキストを変更する

分類Dev

独自のミューテックスを実装するときにインラインアセンブリからCのポインタを参照する方法

分類Dev

アイテムとしてテキストクロックを使用したリサイクラービューでのNULLポインター例外

分類Dev

Swift:-カスタムテーブルビューセルのボタンクリックでラベル値を1つインクリメントします

分類Dev

ボタンクリック時にリサイクラービューのテキストビューを更新するにはどうすればよいですか?

分類Dev

ボタンクリック時にリストビューにアイテムを追加するにはどうすればよいですか?

分類Dev

ボタンクリックイベントのリストビューにアイテムを追加するにはどうすればよいですか?

分類Dev

カルーセルアイテム内のボタンをクリックして次のカルーセルアイテムに移動する方法

分類Dev

リサイクラービューでリストにアイテムを動的に追加し、フラグメント内のリストにコピーする

分類Dev

カスタムレイアウトを使用してシークバーでリストビューのテキストサイズを変更する

分類Dev

リストビューから複数のアイテムを選択し、ボタンのクリックでアクションを実行します

分類Dev

テキストビューとボタンに同じアクションを実装する方法は?

分類Dev

テキストビューとボタンに同じアクションを実装する方法は?

分類Dev

cursorAdapterを使用してリストビュー内のボタンクリックのアイテム位置を取得する

Related 関連記事

  1. 1

    カスタムリストビューのクリックされたアイテムの実行時のテキストの色を変更する

  2. 2

    JqueryMobileでクリック可能なリストアイテム内のボタンを使用してリストビューを作成する方法

  3. 3

    カスタム イベントを使用してクリアされたときに、リスト内のアイテムのテキスト ボックス コントロール カウントを更新する <> C#

  4. 4

    マルチオートコンプリートテキストビューをalertdialog内の追加ボタンの上でスクロール可能にし、このタイプのカスタムアラートダイアログが必要です

  5. 5

    グリッドビュー内のボタンをクリックした後にテキストボックスのテキストを変更する方法

  6. 6

    リンクボタンのクリック時にグリッドビューでテキストボックスを表示および非表示にする方法

  7. 7

    iOSストーリーボードのカスタムフォントで動的タイプのアクセシビリティサイズを尊重する方法

  8. 8

    アダプターと配列リストを使用する場合、リサイクルビューのアイテムにクリックリスナークラスを実装する必要があります

  9. 9

    フラグメント内にあるリサイクラービューアイテム内にあるボタンリスナーをターゲットにする

  10. 10

    リサイクラービューアダプターでコンテキストを取得する方法

  11. 11

    あるアクティビティのボタンクリックイベントから、バックグラウンドにある別のアクティビティの編集テキストにデータを送信します

  12. 12

    listViewアイテムクリックにカスタムレイアウトアラートダイアログを実装する必要があります

  13. 13

    ブラウザの戻るボタンをクリックしてアイテムを削除した後、jQuery Mobileリストビューの詳細ページは、削除されたアイテムの詳細ビューに戻ります

  14. 14

    リストビューのonItemClickListener内のボタンのonClickListenerは、アイテムをクリックする前に機能しません

  15. 15

    ボタンクリックでカスタムリストビューからアイテムを削除

  16. 16

    カスタムフォントでリサイクルビューのテキストを変更する

  17. 17

    独自のミューテックスを実装するときにインラインアセンブリからCのポインタを参照する方法

  18. 18

    アイテムとしてテキストクロックを使用したリサイクラービューでのNULLポインター例外

  19. 19

    Swift:-カスタムテーブルビューセルのボタンクリックでラベル値を1つインクリメントします

  20. 20

    ボタンクリック時にリサイクラービューのテキストビューを更新するにはどうすればよいですか?

  21. 21

    ボタンクリック時にリストビューにアイテムを追加するにはどうすればよいですか?

  22. 22

    ボタンクリックイベントのリストビューにアイテムを追加するにはどうすればよいですか?

  23. 23

    カルーセルアイテム内のボタンをクリックして次のカルーセルアイテムに移動する方法

  24. 24

    リサイクラービューでリストにアイテムを動的に追加し、フラグメント内のリストにコピーする

  25. 25

    カスタムレイアウトを使用してシークバーでリストビューのテキストサイズを変更する

  26. 26

    リストビューから複数のアイテムを選択し、ボタンのクリックでアクションを実行します

  27. 27

    テキストビューとボタンに同じアクションを実装する方法は?

  28. 28

    テキストビューとボタンに同じアクションを実装する方法は?

  29. 29

    cursorAdapterを使用してリストビュー内のボタンクリックのアイテム位置を取得する

ホットタグ

アーカイブ