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);
}
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);
}
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);
}
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);
}
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);
}
Aggregations