Search in sources :

Example 26 with SimpleCursorAdapter

use of android.widget.SimpleCursorAdapter in project AndroidSDK-RecipeBook by gabu.

the class Recipe093 method onCreate.

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    // 外部ストレージにある音楽データのUri
    Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
    // 取得するカラム(今回は無指定=すべて)
    String[] projection = null;
    // 検索条件
    String selection = null;
    // 検索条件の値
    String[] selectionArgs = null;
    // ソート条件
    String sortOrder = null;
    // 検索結果をCursorで取得しつつ、
    // カーソルの管理をアクティビティに任せる
    Cursor cursor = managedQuery(uri, projection, selection, selectionArgs, sortOrder);
    for (String column : cursor.getColumnNames()) {
        Log.d(TAG, column);
    }
    // ListViewに表示するカラム名の配列
    String[] from = { // タイトル
    MediaStore.Audio.AudioColumns.TITLE, // アーティスト名
    MediaStore.Audio.AudioColumns.ARTIST, // 曲の長さ
    MediaStore.Audio.AudioColumns.DURATION };
    // fromに対応するビューのリソースID
    int[] to = { R.id.title, R.id.artist, R.id.duration };
    // SimpleCursorAdapterを生成
    SimpleCursorAdapter adapter;
    adapter = new SimpleCursorAdapter(getApplicationContext(), R.layout.row, cursor, from, to);
    // Viewにセットする値を加工するためViewBinderをセット
    adapter.setViewBinder(new AudioListViewBinder());
    // ListViewにAdapterをセット
    ListView listView = (ListView) findViewById(R.id.list_view);
    listView.setAdapter(adapter);
}
Also used : ListView(android.widget.ListView) SimpleCursorAdapter(android.widget.SimpleCursorAdapter) Cursor(android.database.Cursor) Uri(android.net.Uri)

Example 27 with SimpleCursorAdapter

use of android.widget.SimpleCursorAdapter in project android_frameworks_base by DirtyUnicorns.

the class ListWithDisappearingItemBug method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Toast.makeText(this, "Make sure you rotate screen to see bug", Toast.LENGTH_LONG).show();
    // Get a cursor with all people
    Cursor c = getContentResolver().query(People.CONTENT_URI, null, null, null, null);
    startManagingCursor(c);
    ListAdapter adapter = new SimpleCursorAdapter(this, // Use a template that displays a text view
    R.layout.list_with_disappearing_item_bug_item, // Give the cursor to the list adatper
    c, // Map the NAME column in the people database to...
    new String[] { People.NAME }, // The "text1" view defined in the XML template
    new int[] { R.id.text1 });
    setListAdapter(adapter);
    AnimationSet set = new AnimationSet(true);
    Animation animation = new AlphaAnimation(0.0f, 1.0f);
    animation.setDuration(50);
    set.addAnimation(animation);
    animation = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, -1.0f, Animation.RELATIVE_TO_SELF, 0.0f);
    animation.setDuration(100);
    set.addAnimation(animation);
    LayoutAnimationController controller = new LayoutAnimationController(set, 0.5f);
    ListView listView = getListView();
    listView.setLayoutAnimation(controller);
}
Also used : ListView(android.widget.ListView) SimpleCursorAdapter(android.widget.SimpleCursorAdapter) LayoutAnimationController(android.view.animation.LayoutAnimationController) TranslateAnimation(android.view.animation.TranslateAnimation) AlphaAnimation(android.view.animation.AlphaAnimation) Animation(android.view.animation.Animation) TranslateAnimation(android.view.animation.TranslateAnimation) Cursor(android.database.Cursor) AnimationSet(android.view.animation.AnimationSet) ListAdapter(android.widget.ListAdapter) AlphaAnimation(android.view.animation.AlphaAnimation)

Example 28 with SimpleCursorAdapter

use of android.widget.SimpleCursorAdapter in project android_frameworks_base by DirtyUnicorns.

the class ListManagedCursor method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Get a cursor with all people
    Cursor c = getContentResolver().query(Settings.System.CONTENT_URI, null, null, null, null);
    startManagingCursor(c);
    ListAdapter adapter = new SimpleCursorAdapter(this, // Use a template that displays a text view
    android.R.layout.simple_list_item_1, // Give the cursor to the list adatper
    c, // Map the NAME column in the people database to...
    new String[] { People.NAME }, // The "text1" view defined in the XML template
    new int[] { android.R.id.text1 });
    setListAdapter(adapter);
    getListView().setOnItemClickListener(this);
}
Also used : SimpleCursorAdapter(android.widget.SimpleCursorAdapter) Cursor(android.database.Cursor) ListAdapter(android.widget.ListAdapter)

Example 29 with SimpleCursorAdapter

use of android.widget.SimpleCursorAdapter in project K6nele by Kaljurand.

the class ServerListActivity method onCreate.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    String[] columns = new String[] { Server.Columns._ID, Server.Columns.URL };
    int[] to = new int[] { R.id.itemServerId, R.id.itemServerUrl };
    Cursor managedCursor = managedQuery(CONTENT_URI, columns, null, null, Server.Columns.URL + " ASC");
    SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this, R.layout.list_item_server, managedCursor, columns, to);
    ListView lv = getListView();
    setEmptyView(getString(R.string.emptylistServers));
    lv.setAdapter(mAdapter);
    registerForContextMenu(lv);
    setClickToFinish(CONTENT_URI, Server.Columns._ID);
}
Also used : ListView(android.widget.ListView) SimpleCursorAdapter(android.widget.SimpleCursorAdapter) Cursor(android.database.Cursor)

Example 30 with SimpleCursorAdapter

use of android.widget.SimpleCursorAdapter in project K6nele by Kaljurand.

the class GrammarListActivity method onCreate.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    String[] columns = new String[] { Grammar.Columns._ID, Grammar.Columns.NAME, Grammar.Columns.LANG, Grammar.Columns.DESC, Grammar.Columns.URL };
    int[] to = new int[] { R.id.itemGrammarId, R.id.itemGrammarName, R.id.itemGrammarLang, R.id.itemGrammarDesc, R.id.itemGrammarUrl };
    Cursor managedCursor = managedQuery(CONTENT_URI, columns, null, null, Grammar.Columns.NAME + " ASC");
    SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this, R.layout.list_item_grammar, managedCursor, columns, to);
    ListView lv = getListView();
    setEmptyView(getString(R.string.emptylistGrammars));
    lv.setAdapter(mAdapter);
    registerForContextMenu(lv);
    setClickToFinish(CONTENT_URI, Grammar.Columns._ID);
}
Also used : ListView(android.widget.ListView) SimpleCursorAdapter(android.widget.SimpleCursorAdapter) Cursor(android.database.Cursor)

Aggregations

SimpleCursorAdapter (android.widget.SimpleCursorAdapter)60 Cursor (android.database.Cursor)37 ListAdapter (android.widget.ListAdapter)16 ListView (android.widget.ListView)13 AlphaAnimation (android.view.animation.AlphaAnimation)6 Animation (android.view.animation.Animation)6 AnimationSet (android.view.animation.AnimationSet)6 LayoutAnimationController (android.view.animation.LayoutAnimationController)6 TranslateAnimation (android.view.animation.TranslateAnimation)6 View (android.view.View)4 Test (org.junit.Test)3 Intent (android.content.Intent)2 Uri (android.net.Uri)2 TextView (android.widget.TextView)2 ContentResolver (android.content.ContentResolver)1 ContentValues (android.content.ContentValues)1 MatrixCursor (android.database.MatrixCursor)1 Drawable (android.graphics.drawable.Drawable)1 OnClickListener (android.view.View.OnClickListener)1 LayoutParams (android.view.ViewGroup.LayoutParams)1