【发布时间】:2014-01-29 01:34:17
【问题描述】:
我有一个主要活动
public class MainActivity extends FragmentActivity implements ActionBar.TabListener
由 Eclipse 自动生成,带有两个选项卡,并且我创建了两个 ListFragments 以显示在每个选项卡上(也是由 Eclipse 自动生成的,我添加了我的代码并且没有删除任何覆盖的方法)
public class FragA extend ListFragment {
private List<TypeA> list_A;
private ArrayAdapter<TypeA> adapter;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
list1=new ArrayList<TypeA>();
list1= /*gets data from db*/
adapter = new My_A_Adapter(getActivity(),list_A);
setListAdapter(adapter);
}
private class My_A_Adapter extends ArrayAdapter<TypeA>{
private LayoutInflater inflater;
public My_A_Adapter (FragA activity){
super(activity, R.layout.myItemView, list_A)
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if(convertView==null){
convertView = inflater.inflate(R.layout.myItemView_A, parent, false)}
/* defining the views as setting them by iterating over the list
getting the data by position*/
return convertView;
}
与 FragB 的方法相同,但 FragB 列表由 android.R.layout.simple_list_item_1 而不是由自定义的 myItemView 填充
我认为上下文或某些活动属性有问题(列表中显示的字符串是正确的,但视图不是我的!!) 谁能帮我 ?谢谢
FragB 和它的适配器是完全相同的代码,只是在你看到“A”替换为“B”的地方
【问题讨论】:
-
请用它的适配器发布 FragB 的代码。
-
完全一样,把A换成B就行了
-
“FragB 列表由 andoir_simple_list 填充” - 这是什么意思?什么是“andoir_simple_list”?
-
@Squonk 我的意思是 android.R.layout.simple_list_item_1
标签: android android-arrayadapter android-fragmentactivity android-listfragment viewgroup