Iterate qua các mảng hoạt động vật. cuối cùng int N = appWidgetIds.length; cho (int i = 0; i < N; i ++) {}int appWidgetId = appWidgetIds [i];Thiết lập ý định bắt đầu từ trận động đất / / dịch vụ xem từ xa, mà sẽ cung cấp cho các quan điểm / / Hiển thị trong giao diện danh sách.Intent intent = new Intent (bối cảnh, EarthquakeRemoteViewsService.class);Thêm ID Tiện ích của ứng dụng các tính năng bổ sung ý định.intent.putExtra (AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);Nhanh chóng các đối tượng RemoteViews cho bố trí ứng dụng tiện ích.Lượt xem RemoteViews = mới RemoteViews(context.getPackageName(), R.layout.quake_collection_widget);Thiết lập các đối tượng RemoteViews để sử dụng một adapter RemoteViews. views.setRemoteAdapter (R.id.widget_list_view, mục đích);Xem sản phẩm nào được hiển thị khi bộ sưu tập có khoản mục nào. views.setEmptyView (R.id.widget_list_view, R.id.widget_empty_text);Tạo ra một mẫu đang chờ xử lý Intent cung cấp các tương tác để / / mỗi mục Hiển thị trong các bộ sưu tập nhìn.Ý định templatelntent = new Intent (bối cảnh, Earthquake.class); templateIntent.putExtra (AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId); Pendinglntent templatePendinglntent =PendingIntent.getActivity (bối cảnh, 0, templatelntent,PendingIntent.FLAG_UPDATE_CURRENT);views.setPendingIntentTemplate (R.id.widget_list_view,templatePendinglntent);Thông báo cho các Widget ứng dụng quản lý để cập nhật các widget bằng cách sử dụng / / điều khiển từ xa lần xem.appWidgetManager.updateAppWidget (appWidgetId, xem);}}12. như một bước cuối cùng, tăng cường các Widget để cập nhật bất cứ khi nào Cập Nhật trận động đấtDịch vụ bạn đã tạo ở chương 9 đã làm mới cơ sở dữ liệu động đất. Làm điều này bằng cách Cập Nhật bộ xử lý onHandlelntent EarthquakeUpdateService để gọi các Widget ứng dụng quản lý notifyAppWidgetViewDataChanged phương pháp khi nó đã hoàn thành:
đang được dịch, vui lòng đợi..
