Advertisement
Guest User

LoaderManagerIssueCodeSnippet

a guest
Apr 30th, 2013
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.17 KB | None | 0 0
  1. import android.app.Activity;
  2. import android.app.LoaderManager.LoaderCallbacks;
  3. import android.app.SearchManager;
  4. import android.content.CursorLoader;
  5. import android.content.Loader;
  6. import android.database.Cursor;
  7. import android.net.Uri;
  8. import android.os.Bundle;
  9. import android.util.Log;
  10. import android.view.Menu;
  11. import android.view.View;
  12. import android.view.ViewGroup;
  13. import android.widget.BaseAdapter;
  14. import android.widget.ListAdapter;
  15. import android.widget.ListView;
  16. import android.widget.SimpleCursorAdapter;
  17. import android.widget.TextView;
  18.  
  19. public class MainActivity extends Activity implements LoaderCallbacks<Cursor> {
  20.  
  21.     ListView list;
  22.  
  23.     @Override
  24.     protected void onCreate(Bundle savedInstanceState) {
  25.         super.onCreate(savedInstanceState);
  26.         setContentView(R.layout.activity_main);
  27.         list = (ListView) findViewById(R.id.list_view);
  28.         // getLoaderManager(); --> If i add this line everything works fine even
  29.         // on orientation change
  30.     }
  31.  
  32.     @Override
  33.     protected void onResume() {
  34.         super.onResume();
  35.         getLoaderManager().initLoader(1, null, this);
  36.     }
  37.  
  38.     @Override
  39.     public Loader<Cursor> onCreateLoader(int id, Bundle args) {
  40.         // TODO Auto-generated method stub
  41.         if (id == 1) {
  42.             Uri.Builder builder = Uri.parse(
  43.                     "content://" + SuggestionsProvider.AUTHORITY + "/"
  44.                             + SearchManager.SUGGEST_URI_PATH_QUERY).buildUpon();
  45.             builder.appendQueryParameter("limit",
  46.                     String.valueOf(SuggestionsProvider.DEFAULT_LIMIT));
  47.             return new CursorLoader(this, builder.build(),
  48.                     SuggestionsProvider.COLUMNS, null, new String[] { "abc" },
  49.                     null);
  50.         }
  51.         return null;
  52.     }
  53.  
  54.     @Override
  55.     public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
  56.         // TODO Auto-generated method stub
  57.         final Cursor x = data;
  58.         final String str[] = new String[6];
  59.         int i = 0;
  60.         x.moveToFirst();
  61.         while (!x.isAfterLast()) {
  62.             str[i] = x.getString(0);
  63.             i++;
  64.             x.moveToNext();
  65.         }
  66.  
  67.         list.setAdapter(new BaseAdapter() {
  68.  
  69.             @Override
  70.             public View getView(int position, View convertView, ViewGroup parent) {
  71.                 // TODO Auto-generated method stub
  72.                 TextView v = new TextView(getBaseContext());
  73.                 v.setText(str[position]);
  74.                 return v;
  75.             }
  76.  
  77.             @Override
  78.             public long getItemId(int position) {
  79.                 // TODO Auto-generated method stub
  80.                 return 1;
  81.             }
  82.  
  83.             @Override
  84.             public Object getItem(int position) {
  85.                 // TODO Auto-generated method stub
  86.                 return null;
  87.             }
  88.  
  89.             @Override
  90.             public int getCount() {
  91.                 // TODO Auto-generated method stub
  92.                 return x.getCount();
  93.             }
  94.         });
  95.     }
  96.  
  97.     @Override
  98.     public void onLoaderReset(Loader<Cursor> loader) {
  99.         // TODO Auto-generated method stub
  100.  
  101.     }
  102.  
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement