1

現在、行ごとに異なるレイアウトを使用する ListView の行に GridView を追加することで立ち往生しています。私の謙虚な意見では、これは可能なはずですよね?. または、これはどのように行うべきですか?私は常に NullPointerException を受け取りますが、その理由はわかりません。

次のコードを使用して、ListView のビューを生成します。2 番目のビューは、GridView を ListView に追加する必要があります。

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        int type = getItemViewType(position);
        if (convertView == null) {
            switch (type) {
                case TYPE_ITEM0:
                    convertView = mInflater.inflate(R.layout.foto_details_headline, null);
    /* Logic for first Row of the ListView */
                    break;
                case TYPE_ITEM1:

                    convertView = mInflater.inflate(R.layout.foto_details_gridview, null);
                    GridView gridview = (GridView) findViewById(R.id.gridview);
                    Context m = getApplicationContext();
                    int s = mData.get(0).pictures.size();

    //le wild null pointer appears                        
                    gridview.setAdapter(new FotoDetailsImageAdapter(convertView.getContext(), mData.get(0).pictures));
                    break;

            }

        }

        return convertView;
    }

アダプタ(FotoDetailsImageAdapter)を設定したいときにNullPointerが表示されます。コンテキストと画像は null ではありません。これは既に証明済みです。ImageAdapter に引き継がれるコンテキストに何か問題があると思われます。

全体として、同じロジックを実装した iOS アプリケーション (リストビューも使用) に似ているはずです。2 行目は GridView で構成されます。

ここに画像の説明を入力

何か案は?ListView 内に GridView をネストすることは可能ですか? そして、これはどのように行うべきですか?

4

1 に答える 1

0

GridView を ScrollView 内に配置できます。ここにYou​​tubeリンクがあります http://www.youtube.com/watch?v=kNX996ZZ2CI

この場合、GridView はスクロール可能になります

于 2012-07-09T10:32:00.520 に答える