我目前通過將一個GridView添加到一行ListView中,每行使用不同的Layouts。我認爲這應該是可能的,不是嗎?或者應該怎麼做?雖然我總是收到一個NullPointerException,但不知道爲什麼。Android:嵌套在ListView中的GridView
我使用下面的代碼來爲我的ListView生成視圖。第二種觀點應該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)。上下文和圖片不爲空 - 我已經證明了這一點。我懷疑處理到ImageAdapter的上下文有什麼問題。總而言之,它看起來應該和我的iOS應用程序相似 - 我已經實現了相同的邏輯(還有一個listview)。第二行由一個GridView組成。
任何想法?是否有可能在ListView中嵌套一個GridView?這應該怎麼做?
GridView控件本身是可滾動的。 – Carnal 2012-07-09 10:38:40
您可以試試這個非常好的解決方案: –
elegant
2013-07-19 04:56:40