繼續從以前的問題我試圖在GridView
內獲得多個(小部件或在這種情況下WebView
s)。GridAdapter for Gridview內部Gridview
所以我真的不知道該怎麼做,是否要製作我自己的適配器(當時看起來很可怕),或者創建一個ArrayAdapter<WebView>
。
我不確定ArrayAdapter
是否可以像這樣接受它,或者它只支持原始類型。
GridView contentGrid;
LinearLayout contentLayout;
WebWidget[] webWidgets;
WebWidget web1;
WebWidget web2;
WebWidget web3;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
web1 = new WebWidget(this, "http://www.google.ie");
web2 = new WebWidget(this, "http://www.facebook.com");
web3 = new WebWidget(this, "http://www.youtube.ie");
webWidgets = new WebWidget[]{web1,web2,web3};
contentGrid = (GridView) findViewById(R.id.contentGrid);
//Heres my attempt at an adapter for webview
ArrayAdapter<WebView> adapter = new ArrayAdapter<WebView>(this,
android.R.layout.simple_list_item_1, webWidgets);
contentGrid.setAdapter(adapter);
不幸的是,出來的是字符串版本的WebView
。
所以問題是我可以這樣做,還是我更好地製作自己的CustomAdapter?
注意:有人可能會指出關於第二個構造函數變量是什麼的一些信息? I.E android.R.layout.simple_list_item_1
啊。這很有道理。關於網格中的網頁瀏覽,我知道這似乎有點奇怪。但基本上,網頁瀏覽將包含個別的JavaScript小部件。每一個都略有不同,並且不會被滾動。把它想象成一個3x3網格上帶有不同小部件的快速應用程序。 – OVERTONE 2012-01-28 22:49:50