从适配器访问片段变量

问题描述 投票:1回答:1

我在片段中有一个变量(int变量),我想从设置为该片段的视图之一(可能是列表视图)的适配器(可能是基本适配器)访问它。如何在不使用静态变量的情况下最好地访问该变量。

android adapter
1个回答
4
投票

将对父片段的引用存储在适配器中。例如,在适配器的构造函数中进行设置。

public MyAdapter (MyFragment fragment) {
    this.fragment = fragment;
}

...

然后可以像下面这样在适配器中访问它:

int var = fragment.getVariable();

在片段中,创建一个名为getVariable()的公共方法。

© www.soinside.com 2019 - 2024. All rights reserved.