Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import android.app.Activity;
- import android.app.LoaderManager.LoaderCallbacks;
- import android.app.SearchManager;
- import android.content.CursorLoader;
- import android.content.Loader;
- import android.database.Cursor;
- import android.net.Uri;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.Menu;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.BaseAdapter;
- import android.widget.ListAdapter;
- import android.widget.ListView;
- import android.widget.SimpleCursorAdapter;
- import android.widget.TextView;
- public class MainActivity extends Activity implements LoaderCallbacks<Cursor> {
- ListView list;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- list = (ListView) findViewById(R.id.list_view);
- // getLoaderManager(); --> If i add this line everything works fine even
- // on orientation change
- }
- @Override
- protected void onResume() {
- super.onResume();
- getLoaderManager().initLoader(1, null, this);
- }
- @Override
- public Loader<Cursor> onCreateLoader(int id, Bundle args) {
- // TODO Auto-generated method stub
- if (id == 1) {
- Uri.Builder builder = Uri.parse(
- "content://" + SuggestionsProvider.AUTHORITY + "/"
- + SearchManager.SUGGEST_URI_PATH_QUERY).buildUpon();
- builder.appendQueryParameter("limit",
- String.valueOf(SuggestionsProvider.DEFAULT_LIMIT));
- return new CursorLoader(this, builder.build(),
- SuggestionsProvider.COLUMNS, null, new String[] { "abc" },
- null);
- }
- return null;
- }
- @Override
- public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
- // TODO Auto-generated method stub
- final Cursor x = data;
- final String str[] = new String[6];
- int i = 0;
- x.moveToFirst();
- while (!x.isAfterLast()) {
- str[i] = x.getString(0);
- i++;
- x.moveToNext();
- }
- list.setAdapter(new BaseAdapter() {
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- // TODO Auto-generated method stub
- TextView v = new TextView(getBaseContext());
- v.setText(str[position]);
- return v;
- }
- @Override
- public long getItemId(int position) {
- // TODO Auto-generated method stub
- return 1;
- }
- @Override
- public Object getItem(int position) {
- // TODO Auto-generated method stub
- return null;
- }
- @Override
- public int getCount() {
- // TODO Auto-generated method stub
- return x.getCount();
- }
- });
- }
- @Override
- public void onLoaderReset(Loader<Cursor> loader) {
- // TODO Auto-generated method stub
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement