1

我目前通過將一個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組成。

enter image description here

任何想法?是否有可能在ListView中嵌套一個GridView?這應該怎麼做?

+0

GridView控件本身是可滾動的。 – Carnal 2012-07-09 10:38:40

+1

您可以試試這個非常好的解決方案: elegant 2013-07-19 04:56:40

回答