Следуя более раннему вопросу, я пытаюсь получить несколько (виджеты или в этом случае WebView
s) внутри GridView
.ArrayAdapter для Webview внутри 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