2016-06-20 5 views
0
@Override 
public void onBindViewHolder(final ViewHolder holder, int position) { 

    final XContacts mContact = visibleObjects.get(position); 

    holder.Name.setText(mContact.getName()); 

    holder.InviteTextView.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      holder.InviteTextView.setText("INVITED"); 
     } 

    }); 
} 

holder.Name.setTextをスクロール: - ここで私はRecyclerview: - 一つのアイテムが選択された場合は、複数のアイテムがselectied取得した後

holder.InviteTextView.setOnClickListenerをrecyclerviewに名前を午前: - 私は1つitem[invite]をクリックします。下にスクロールした後、そのアイテムをクリックせずに複数のアイテムが招待されます。

私の問題は、次のとおりです。

Abninav kashayp invited if I scroll down I get problems

答えて

0

名前が言うようにRecyclerView、リサイクルされたビュー、あなたが他のビューに「招待」見ている理由です。問題を解決するために

、onClickListenerであなたのXContactsにフラグを設定する必要がありますオブジェクト:

mContact.setInvited(true); 

次に、あなただけの名前を設定した後、またInviteTextViewを設定するために、あなたのonBindViewHolderコードを変更する必要があります。

if (mContact.isInvited()) { 
    holder.InviteTextView.setText("INVITED"); 
} 
else { 
    holder.InviteTextView.setText("INVITE"); 
} 
+0

返信ありがとうございました –

+0

ありがとうございました。 –

関連する問題