0

1 つのフラグメントに 2 つのリストビューを実装しようとしています。これは可能ですか?

現時点では、これらの単純なコード行を使用して、単一の ListView (CustomArrayAdapter と子の CustomLayout を使用) を既に実装しています。

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つのリストビューが必要です.1つ目はトップチャート用、2つ目は「私の選択」用です..

私のコードでは、リストビューのxmlと名前について、Androidのガイドラインに従っています(プログラムで実行されます(ご覧のとおり、コードで追加されています))。

TL;DR:カスタム arrayadapter とカスタム レイアウトを含む 2 つのリストビューを 1 つのフラグメントに含めることは可能ですか?

4

1 に答える 1

0

はい、可能なはずです。Fragment代わりに拡張ListFragmentし、レイアウト内で提供する必要がありonCreateViewます 2つの異なるIDを持つ2つの異なるListViewを返します

于 2013-07-22T14:10:22.640 に答える