2017-06-03 7 views
0

リストのすべての項目にリサイクルビューとボタンがあります。私はアダプタアイテムのボタンをクリックして削除して、リサイクル業者をリフレッシュして新しいデータを表示する必要があります。再初期化リサイクルビューのアイテムリストビューでボタンをクリックすると、リストをリフレッシュする方法

@Override 
    public void onBindViewHolder(final LietnerViewHolder holder, final int position) { 
    lietner = lietners.get(position); 
    holder.txt_en.setText(lietner.getText_en()); 
    holder.txt_pe.setText(lietner.getText_pe()); 
    holder.time.setText(lietner.getTime()); 
    holder.data.setText(HelperCalendar.g2j(lietner.getTime_create())); 
    holder.next_level.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
     G.databaseOpenHelper.goToNextLevel(lietners.get(position).getId()); 

     } 
    }); 
    } 
+1

コール* notifyDataSetChanged()* – Sanoop

答えて

2

onBindViewHolderシンプルなコール notifyDataSetChanged()でコールバックを取得します。

 @Override 
    public void onBindViewHolder(final LietnerViewHolder holder, final int position) { 
     lietner = lietners.get(position); 

     holder.next_level.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       // delete the item, or change the data. 
       notifyDataSetChanged(); 
      } 
     }); 
    } 
+0

私はこれを行うが動作しません! –

0

これは私のために働く!

@Override 
    public void onBindViewHolder(final LietnerViewHolder holder, final int position) { 
    lietner = lietners.get(position); 
    holder.txt_en.setText(lietner.getText_en()); 
    holder.txt_pe.setText(lietner.getText_pe()); 
    holder.time.setText(lietner.getTime()); 
    holder.data.setText(HelperCalendar.g2j(lietner.getTime_create())); 
    holder.next_level.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
     G.databaseOpenHelper.goToNextLevel(lietners.get(position).getId()); 
     lietners.remove(position); 
     notifyDataSetChanged(); 
     } 
    }); 
    } 
+0

他の回答にクレジットを与えるのではなく、あなた自身の質問に答えるのが好きです。この男はあなたとまったく同じ答えをあなたに与えました。 –

関連する問題