0

我正在尝试在单个片段中实现 2 个列表视图。这是可能的吗?

目前,我已经用这些简单的代码行实现了一个 ListView(带有一个 CustomArrayAdapter 和一个 CustomLayout for child)

public class HomeFragment extends ListFragment {
    CustomArrayTopBooks mTopBooks;
    Context mContext;
     ListView myListView_TopBook;
    Top_Book mBooks[];
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        mContext = getActivity().getBaseContext();

        mBooks = new Top_Book[] {
        new Top_Book("Titolo1","Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed pretium ante vitae rhoncus fermentum. Sed tellus justo, accumsan quis viverra eget, scelerisque id tellus. Nulla rutrum rutrum lobortis. Vestibulum eros dui, tincidunt vel turpis non, elementum suscipit mauris.",Uri.parse("android.resource://com.example.talemotionframework/" + R.drawable.mycovtopbook)),
        new Top_Book("Titolo2","Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed pretium ante vitae rhoncus fermentum. Sed tellus justo, accumsan quis viverra eget, scelerisque id tellus. Nulla rutrum rutrum lobortis. Vestibulum eros dui, tincidunt vel turpis non, elementum suscipit mauris.",Uri.parse("android.resource://com.example.talemotionframework/" + R.drawable.mycovtopbook))
    };

    //myListView_TopBook = (ListView)findViewById(R.id.list_view_fragment);
    }

    @Override
     public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment
        mTopBooks = new CustomArrayTopBooks(mContext,mBooks);
        setListAdapter(mTopBooks);
        return inflater.inflate(R.layout.home_fragmnet, container, false);
     }

}

但现在我需要另一个 listView 和另一个自定义数组适配器和另一个自定义子布局。

是否可以将所有内容添加到单个片段中?

只是为了明确:我需要在“主页”2列表视图中,第一个用于顶部图表,第二个用于“我的选择”..

对于我的代码,我只是遵循 android 的指南,关于 xml 和 listview 的名称(以编程方式完成(如您所见,由代码添加)..

TL;DR:是否可以在单个片段中拥有 2 个带有自定义数组适配器和自定义布局的列表视图?

4

1 回答 1

0

是的,这应该是可能的。您应该扩展Fragment而不是ListFragment在布局内提供onCreateView返回两个不同的 ListView 与两个不同的 id

于 2013-07-22T14:10:22.640 回答