Making the calls to the RemoteViewsFactory synchronized to prevent threading issues.

Change-Id: I6efcfb070a9a6cb0467a87a801dfe46c358710f7
This commit is contained in:
Winson Chung
2010-09-28 17:36:42 -07:00
parent b974d0c8f2
commit f58a96152c

View File

@@ -82,27 +82,27 @@ public abstract class RemoteViewsService extends Service {
public RemoteViewsFactoryAdapter(RemoteViewsFactory factory) {
mFactory = factory;
}
public void onDataSetChanged() {
public synchronized void onDataSetChanged() {
mFactory.onDataSetChanged();
}
public int getCount() {
public synchronized int getCount() {
return mFactory.getCount();
}
public RemoteViews getViewAt(int position) {
public synchronized RemoteViews getViewAt(int position) {
RemoteViews rv = mFactory.getViewAt(position);
rv.setIsWidgetCollectionChild(true);
return rv;
}
public RemoteViews getLoadingView() {
public synchronized RemoteViews getLoadingView() {
return mFactory.getLoadingView();
}
public int getViewTypeCount() {
public synchronized int getViewTypeCount() {
return mFactory.getViewTypeCount();
}
public long getItemId(int position) {
public synchronized long getItemId(int position) {
return mFactory.getItemId(position);
}
public boolean hasStableIds() {
public synchronized boolean hasStableIds() {
return mFactory.hasStableIds();
}