我一直在看视频和阅读文章,但这篇特别的文章让我如此困惑,在文章的开头说
Angular中的应用程序遵循模块化结构.Angular应用程序将包含许多模块,每个模块专用于单一用途.通常,模块是一个有凝聚力的代码组,它与其他模块集成以运行Angular应用程序.
模块从其代码中导出一些类,函数和值.Component是Angular的基本块,多个组件将构成您的应用程序.
模块可以是另一个模块的库.例如,作为主要Angular库模块的angular2/core库将由另一个组件导入.
他们是可以交换的条款吗?组件是模块吗?但不是反之?
我正在尝试为我的应用程序实现一个简单的集合小部件,我试图ListView
在一个小部件内部显示但是ListView
仍然停留在Loading ...并且从未完成加载,并且我在数据库中有数据并且列表视图仍然是坚持下去.
这是onUpdate
我的AppWidgetProvider类的方法:
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
int length = appWidgetIds.length;
for (int x = 0; x < length; x++){
RemoteViews remote = new RemoteViews(context.getPackageName(), R.layout.widget_layout);
Intent intent = new Intent(context,RViewsService.class);
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetIds[x]);
intent.setData(Uri.parse(intent.toUri(Intent.URI_INTENT_SCHEME)));
remote.setRemoteAdapter(R.id.list,intent);
remote.setEmptyView(R.id.list,R.id.empty);
remote.setTextViewText(R.id.title,Utilities.setDayOfWeek());
////////////////////////////////////////////////////////////////////////////////////////////////////////
Intent AddmateriaIntent = new Intent(context,AddMateria.class);
PendingIntent pendingItentForButtonAddMateria = PendingIntent.getActivity(context,0,AddmateriaIntent,0);
remote.setOnClickPendingIntent(R.id.add,pendingItentForButtonAddMateria);
remote.setOnClickPendingIntent(R.id.empty, pendingItentForButtonAddMateria);
appWidgetManager.updateAppWidget(appWidgetIds[x],remote);
}
super.onUpdate(context,appWidgetManager,appWidgetIds);
}
Run Code Online (Sandbox Code Playgroud)
我可以检查并且该方法onUpdate
完成其工作而没有错误.这里是RemoteViewService和RemoteViewsFactory,它们也没有在logCat上显示错误.
公共类RViewsService扩展了RemoteViewsService {
@Override
public RemoteViewsFactory onGetViewFactory(Intent intent) {
return new RViewFactory(getApplicationContext(),intent); …
Run Code Online (Sandbox Code Playgroud) android android-widget android-listview appwidgetprovider android-remoteview