Only clear the empty view on initial launch
Ben Komalo [Thu, 23 Dec 2010 19:49:32 +0000 (14:49 -0500)]
prior to the first data load. This fixes
an issue where views were modified in
a non-UI thread (unnecessarily).

Bug: 3307266
Change-Id: I6a3db0932caed9773677214f5f7e05cd00f65fce

src/com/android/apps/tag/MyTagList.java

index 7f330cd..3728b53 100644 (file)
@@ -115,6 +115,11 @@ public class MyTagList extends Activity implements OnItemClickListener, View.OnC
         mList.setOnItemClickListener(this);
         findViewById(R.id.add_tag).setOnClickListener(this);
 
+        // Don't setup the empty view until after the first load
+        // so the empty text doesn't flash when first loading the
+        // activity.
+        mList.setEmptyView(null);
+
         // Kick off an async task to load the tags.
         new TagLoaderTask().execute((Void[]) null);
 
@@ -201,10 +206,6 @@ public class MyTagList extends Activity implements OnItemClickListener, View.OnC
     final class TagLoaderTask extends AsyncTask<Void, Void, Cursor> {
         @Override
         public Cursor doInBackground(Void... args) {
-            // Don't setup the empty view until after the first load
-            // so the empty text doesn't flash when first loading the
-            // activity.
-            mList.setEmptyView(null);
             Cursor cursor = getContentResolver().query(
                     NdefMessages.CONTENT_URI,
                     TagQuery.PROJECTION,