私はrecyclerviewでカスタムダイアログビューを使用していますが、私はrecyclerviewでデータを正常に取得しましたが、recyclerview clickイベントが警告ダイアログで機能しない
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
pDialog.dismiss();
final AlertDialog.Builder builderSingle = new AlertDialog.Builder(mContext);
final AlertDialog OptionDialog = builderSingle.create();
builderSingle.setTitle("Select Card");
View view = ((Activity)mContext).getLayoutInflater().inflate(R.layout.activity_payment, null);
RecyclerView list1 = (RecyclerView) view.findViewById(R.id.recyclerview);
final LinearLayoutManager mLayoutManager;
mLayoutManager = new LinearLayoutManager(mContext);
list1.setLayoutManager(mLayoutManager);
list1.setItemAnimator(new DefaultItemAnimator());
AdapterDialogCard adapter = new AdapterDialogCard(mContext, list);
list1.setAdapter(adapter);
list1.addOnItemTouchListener(new RecyclerTouchListener(mContext, list1, new RecyclerTouchListener.ClickListener() {
@Override
public void onClick(View view, int position) {
CreditCard item = list.get(position);
cardid = item.getId();
OptionDialog.dismiss();
}
@Override
public void onLongClick(View view, int position) {
}
}));
builderSingle.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builderSingle.setView(view);
builderSingle.show();
}
}
これは私が結果として得たものです。
ので、私の質問は、警告ダイアログで、リスナーをクリックして設定する方法です。
http://stackoverflow.com/questions/24885223/why-doesnt-recyclerview-have-onitemclicklistener-and-how-recyclerview-is-dif – PeDuCKA
何らかの理由で私はonBindviewHolderで自分のデータを取得できません。だから私はrecyclerviewのクリックイベントが必要です。 –
ここにAdapterDialogCardクラスを投稿してください –