【发布时间】:2013-07-02 09:48:02
【问题描述】:
我想在我的 Widget 中显示一些 TextView 和 EditView 列表。
我使用以下代码生成 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 你能告诉我如何用 ListView 做到这一点
-
@Sridhar 为了在 appwidgets 中使用 ListViews 看看developer.android.com/guide/topics/appwidgets/…