2010-09-10 110 views
0

在我的android應用程序中,我有一個特定的場景,其中一個屏幕。在gridview上填充數據

我需要2個按鈕,每個角落兩側各一個(左側和右側)。 在此之下,我想要在控件中填充數據。

如果點擊左鍵,控件應該是gridview。 如果右鍵單擊,該控件應該是一個列表視圖。

因此應該填充數據。

我應該如何處理這種情況。 我應該創建控件動態,或使用XML而不是

RGDS

+0

兩種方法都應該工作。 – CommonsWare 2010-09-10 12:45:26

回答

0

創建具有兩個不同的佈局的視圖。

假設您有2個xml佈局,名爲gridLayout.xml和listLayout.xml ,並且某種模式在代碼的早期確定並設置爲兩個常量GRIDVIEW或LISTVIEW中的一個。比你可以使用一個代碼片段,如:

private Context  m_Context = activity.getBaseContext(); 
    private ViewHolder  m_Inflater = LayoutInflater.from(m_Context); 

...

if (mode == GRIDTYPE) 
    viewDisplay = m_Inflater.inflate(R.layout.gridLayout, null); 
    } else { 
    viewDisplay = m_Inflater.inflate(R.layout.listLayout, null);