Java SwipeLayout ListView在片段中的实现
我正在创建一个Java SwipeLayout ListView在片段中的实现,java,android,android-fragments,Java,Android,Android Fragments,我正在创建一个SwipeLayout列表视图,并试图将其放入一个片段,这使我成了一个问题。我已经实现了选项卡布局(禁用向左/向右滑动),在这个布局中,我有2个片段(2个选项卡) 我将其用于SwipeLayout,在本例中,它是在活动内部实现的,而不是片段,这对我来说是个问题 所以我有Activity.java和FragmentOne.java和ListAdapter.java。Fragment显然是活动的子项,因此,由于我试图将SwipeLayout实现到Fragment中,当我将函数setup
SwipeLayout列表视图
,并试图将其放入一个片段
,这使我成了一个问题。我已经实现了选项卡布局(禁用向左/向右滑动),在这个布局中,我有2个片段(2个选项卡)
我将其用于SwipeLayout,在本例中,它是在活动内部实现的,而不是片段,这对我来说是个问题
所以我有Activity.java
和FragmentOne.java
和ListAdapter.java
。Fragment显然是活动的子项,因此,由于我试图将SwipeLayout
实现到Fragment中,当我将函数setupList()
和createList()
放入片段中,然后我需要调用setupList()
时,就会出现问题,但我应该在哪里调用它呢?如果我覆盖onStart
,它会工作,但这样可以吗?它会引起问题吗
在本例中,它在片段没有的onCreate
方法中调用,我不能在onCreateView
中调用它,因为视图尚未创建,我需要准备好list\u视图<代码>列表视图
位于fragment.xml
中
我还尝试在活动
中实现这些功能,但如果我是正确的,我不能或不应该访问活动
中的片段布局元素,因为这不是一个好的做法,甚至不可能
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;
}
private void setupList(){
ListView ListView=getView().findViewById(R.id.list\u视图);
adapter=newlistadapter(getContext(),createList(20));
setAdapter(适配器);
}
私有列表createList(int n){
列表=新的ArrayList();
对于(int i=0;i
我需要做些什么才能把事情做好?是否有必要在片段中实现功能,或者是否有其他方法?我在该活动中也有其他片段,它们之间会发生什么样的交互,这取决于用户将做什么