如何在android应用程序小部件中显示ListView
我正在尝试为lockscreen制作一个显示listview的应用程序小部件。 但我在appwidget中显示listview时遇到问题如何在android应用程序小部件中显示ListView,android,android-listview,android-widget,widget,Android,Android Listview,Android Widget,Widget,我正在尝试为lockscreen制作一个显示listview的应用程序小部件。 但我在appwidget中显示listview时遇到问题 CommonsGuy在GitHub中使用主屏幕小部件中的ListView提供了一个示例: @saugat man ligal-您可以从上面的给定链接找到Listview演示: 您可以使用该按钮同步或刷新listview,如下所示: package com.automatic.widget; import android.app.PendingIntent;
CommonsGuy在GitHub中使用主屏幕小部件中的ListView提供了一个示例:
@saugat man ligal-您可以从上面的给定链接找到Listview演示: 您可以使用该按钮同步或刷新listview,如下所示:
package com.automatic.widget;
import android.app.PendingIntent;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.widget.RemoteViews;
public class Widget extends AppWidgetProvider {
private static final String SYNC_CLICKED = "automaticWidgetSyncButtonClick";
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
RemoteViews remoteViews;
ComponentName watchWidget;
remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget_layout);
watchWidget = new ComponentName(context, Widget.class);
remoteViews.setOnClickPendingIntent(R.id.sync_button, getPendingSelfIntent(context, SYNC_CLICKED));
appWidgetManager.updateAppWidget(watchWidget, remoteViews);
}
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
super.onReceive(context, intent);
if (SYNC_CLICKED.equals(intent.getAction())) {
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
RemoteViews remoteViews;
ComponentName watchWidget;
remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget_layout);
watchWidget = new ComponentName(context, Widget.class);
remoteViews.setTextViewText(R.id.sync_button, "TESTING");
appWidgetManager.updateAppWidget(watchWidget, remoteViews);
}
}
protected PendingIntent getPendingSelfIntent(Context context, String action) {
Intent intent = new Intent(context, getClass());
intent.setAction(action);
return PendingIntent.getBroadcast(context, 0, intent, 0);
}
}
所以现在您可以集成它并使刷新列表视图工作。。。希望这会有所帮助哦,谢谢。我还想在小部件的xml布局中创建一个按钮,并想刷新应用程序小部件的整个列表视图。我该怎么做?@Apoorva Faldu这没有帮助。实际上,您提供的代码只帮助更新小部件。实际上,我想更新应用程序小部件的所有列表。