ListFragment setListAdapter到片段类外部的自定义适配器

时间:2016-12-20 17:31:35

标签: android android-fragments

我有一个布局活动,布局包含一个ListFragment片段。确保我的ListFragment派生类,我想从位于其布局包含片段的活动内部的适配器设置ListFragment。有没有办法将适配器传递给片段onActivityCreated,还是需要在onActivityCreated方法中创建一个新的适配器?

MainActivity.java - >适配器实例在这里

activity_main.xml - >片段位于此视图组

MyListFragment.java - >我想在onActivityCreated

中使用setListAdapter(myAdapter)

如果问题没有意义,请告诉我。我是android新手,可能需要改写。

2 个答案:

答案 0 :(得分:0)

在活动中创建一个公共方法:

function checkInputDigits(number) {
  var asArray = number.toString().split('');
  return asArray.filter(e => e === asArray[0]).length === asArray.length;
}

在ListFragment中:

public class MainActivity extends Activity{ public YourAdapter getYourAdapter(){ return adapterInstatnce; } }

中的

onActivityCreate()

答案 1 :(得分:0)

你可以只传递适配器"数据"从活动到片段(使用newInstance方法),并在片段内创建适配器。