我想在我的Widget中顯示一些TextView和EditView的列表。Android AppWidget:添加自定義視圖到Widget佈局
我用下面的代碼來生成的TextView和EditView中
public LinearLayout getMainBodyLayout(List<Item> data) {
LinearLayout mainLL = new LinearLayout(context);
mainLL.setOrientation(LinearLayout.VERTICAL);
for (int i = 0; i < data.size(); i++) {
Item ritem = data.get(i);
LinearLayout item = new LinearLayout(context);
TextView name = new TextView(context);
EditText nos = new EditText(context);
name.setText(ritem.getName());
nos.setText(ritem.getNo());
item.addView(name);
item.addView(nos);
mainLL.addView(item);
}
return mainLL;
}
public void updateWidget(LinearLayout ll) {
AppWidgetManager manager = AppWidgetManager.getInstance(context);
ComponentName thisWidget = new ComponentName(context, MainWidget.class);
RemoteViews remoteViews = new RemoteViews(context.getPackageName(),
R.layout.widget_my);
remoteViews.setTextViewText(R.id.title, title);
remoteViews.setTextViewText(R.id.widget_error, errorMsg);
// I ve to add ll to this remoteViews
manager.updateAppWidget(thisWidget, remoteViews);
}
的名單我要返回的LinearLayout添加到我的小部件的LinearLayout。 請提供給我最好的方法來做到這一點。
你想打表????如果是這樣,你爲什麼不使用列表視圖的任何問題?和listview將比你現在正在做的更快。 – BBdev
@BBdev,我不知道如何設置適配器... – Sridhar
@BBdev你可以告訴我如何做到這一點與ListView – Sridhar