Я использую интерфейс для события щелчка в моем адаптере и выполняю действие в действии следующим образом: -
создайте такой интерфейс, это мой интерфейсный класс: -
public interface FriendClickListner {
void onClick(String type, String id);
}
и создайте свой объект в действии так: -
private FriendClickListner clickListner = new FriendClickListner() {
@Override
public void onClick(String type, String id) {
// do your stuff here here after click on adapter item
}
};
и передайте объект clickListner в конструктор адаптера следующим образом: -
allFriendsAdapter = new AddGroupAllFriendsAdapter(CreateGroupActivity.this, friendsList, mUserReferance, clickListner);
и теперь в adater создайте конструктор адаптера следующим образом: -
private Context context;
private ArrayList<? extends ParticipantList> participantLists;
private DatabaseReference mUserDatabase;
private FriendClickListner friendClickListner;
public AddGroupAllFriendsAdapter(Context context, ArrayList<? extends ParticipantList> idList,
DatabaseReference mUserDatabase, FriendClickListner friendClickListner) {
this.context = context;
this.participantLists = idList;
this.mUserDatabase = mUserDatabase;
this.friendClickListner = friendClickListner;
}
и передать значение в friendClickListner следующим образом: -
if(friendClickListner != null){
friendClickListner.onClick("group", participantLists.get(pos).getFriend_id());
}