Как создать интерфейс в программе просмотра для togglebutton.setOnCheckedChangedListener? - PullRequest
0 голосов
/ 26 марта 2019

У меня есть кнопка переключения в recylerview, чей setOnCheckedChangeListener должен быть установлен через интерфейс, который будет вызываться в Activity для пользовательского кода.Я мог найти информацию только по интерфейсу onClick.Любая помощь в отношении кода или информации будет полезна.Спасибо

1 Ответ

0 голосов
/ 16 апреля 2019

Я использую интерфейс для события щелчка в моем адаптере и выполняю действие в действии следующим образом: -

создайте такой интерфейс, это мой интерфейсный класс: -

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());
                }
...