我在创造一个 SwipeLayout ListView
我想把它放在一个 fragment
,这让我成了一个问题。我已经实现了选项卡布局(禁止向左/向右滑动),在这个布局中,我有2个片段(2个选项卡)。
我在用这个https://github.com/chthai64/swipereveallayout 在我的swipelayout和示例中,它是在活动内部实现的,而不是片段,这对我来说是个问题。
所以我有 Activity.java
以及 FragmentOne.java
以及 ListAdapter.java
. 片段显然是活动的子对象,所以既然我要实现它 SwipeLayout
在片段中,当我将函数 setupList()
以及 createList()
然后我需要打电话 setupList()
但我该怎么称呼它呢?如果我超控它会有用的 onStart
但这样可以吗?会引起问题吗?
在本例中,它被称为 onCreate
方法,我不能调用它 onCreateView
因为视图还没有创建,我需要 list_view
准备好了。 list_view
在 fragment.xml
.
我也尝试过在中实现这些功能 Activity
但是我不能或者不应该从 Activity
,如果我是对的,因为这不是一个好的做法,甚至不可能。
private void setupList() {
ListView listView = getView().findViewById(R.id.list_view);
adapter = new ListAdapter(getContext(), createList(20));
listView.setAdapter(adapter);
}
private List<String> createList(int n) {
List<String> list = new ArrayList<>();
for (int i = 0; i < n; i++) {
list.add("View " + i);
}
return list;
}
我该怎么做才能把事情做好?是否有必要在片段中实现功能,还是有其他方法?我在那个活动中也有其他片段,它们相互作用,这取决于用户将做什么。
暂无答案!
目前还没有任何答案,快来回答吧!