現在、行ごとに異なるレイアウトを使用する 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 をネストすることは可能ですか? そして、これはどのように行うべきですか?