Как получить доступ к переменной в Activity, из childView? - PullRequest
0 голосов
/ 11 мая 2018

У меня есть следующая иерархия.

enter image description here

Основная активность имеет

ArraylistArrayListArraylist()

Я хочу получить доступ и изменить данные Arraylist с помощью кнопкииз Card view.Я использую Custom ArrayAdapter.Так есть ли способ сделать это?

1 Ответ

0 голосов
/ 11 мая 2018

Вам просто нужно передать данные списка из активности в ваш пользовательский адаптер, вызвав конструктор адаптера. Ниже показано, как можно передавать данные списка и данные из адаптера.

public TestAdapter extends ArrayAdapter<String>{
private Context mContext;
    private List<String> list = new ArrayList<>();

    public MovieAdapter(@NonNull Context context, @LayoutRes ArrayList<String> list) {
        super(context, 0 , list);
        this.mContext = context;
        this.list = list;
    }

.............//use "list" in your adapter

}

В активности у вас есть список ниже.

 Arraylist a = new Arraylist();
a.add("test");
a.add("test1");
a.add("test2");
a.add("test3");
TestAdapter testadapter=new TestAdapter(this,a);

Теперь у вас есть этот список в адаптере, и вы можете использовать список в своем адаптере.

...