我正在使用碎片,但我发现了一个问题。当我使用活动并使用自定义适配器时,我应该调用这样的方法:
adapter = new CustomListViewAdapter(Activity.this, eventList);
在CustomListViewAdapter内部,我有一些要修改的组件:
tv_event.setText(event.get(Activity.KEY_TITLE));
tv_location.setText(event.get(Activity.KEY_LOCATION));
tv_duration.setText(event.get(Activity.KEY_DURATION));
imageLoader.DisplayImage(event.get(Activity.KEY_THUMB_URL), thumb_image);
现在,当我开始使用片段时,我将这些变量放在片段类中,就像这样。
public class ListEventsFragment extends Fragment {
public static final String KEY_EVENT = "event"; // parent node
public static final String KEY_ID = "id";
public static final String KEY_TITLE = "name";
public static final String KEY_LOCATION = "location";
public static final String KEY_DURATION = "duration";
public static final String KEY_THUMB_URL = "thumb_url";
在CustomListViewAdapter上我应该使用Activity.SOME_KEY调用,但现在我不知道如何访问片段内的变量。
我不知道我是否能很好地解释自己。谢谢。
答案 0 :(得分:3)
因为它们是公共静态变量,所以您可以将它们作为
进行访问ListEventsFragment.KEY_EVENT
同样其他