私はオンラインメディアプレーヤーを作成しています。どのユーザーが自分のプレイリストを作成できるか。 各ユーザーには異なるリストがあります。そのリストにはQuickmixという1つの項目があり、これは修正され、そのリストの一番上にあります。 Quickmixテキストの近くにアイコンを表示したいと同時に、現在再生中のプレイリスト名の近くにアイコンを表示したいとします。そのリストを表示するための 私はxmlファイル内に1つのListViewを作成しました。 とActivityを拡張するPlayListActivity.javaを作成しました。 そのクラスで私は1つArrayAdapterArrayAdapterのテキストとアイコンをアンドロイドのリストに表示するにはどうすればいいですか?
private ArrayAdapter<String> mPlayListAdapter = null;
private ListView mPlayList = null;
private String[] mPlayListNames = null;
を作成しているとのonCreateメソッドに私のコードは私が唯一の活動を延長することができますPlayListActivity.java にListActivity /いずれかを拡張することはできません
setContentView(R.layout.playlist_layout);
mPlayList = new String[array.length ];
for(int i = 0; i < length; i++)
{
mPlayListNames[i] = array[i].mPlayList;
}
mPlayList = (ListView)findViewById(R.id.playList);
try {
mPlayListAdapter =
new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
mPlayListNames);
mPlayList.setAdapter(mPlayListAdapter);
mPlayList.setOnItemClickListener(mPlayListListener);
} catch(Exception e) {
Intent nextActivityIntent = new Intent(
getApplicationContext(),
Welcome.class);
finish();
startActivity(nextActivityIntent);
return;
}
/**
* Called when user clicks on any playlist name. This listener starts
* playback of that playlist.
*/
private OnItemClickListener mPlayListListener =
new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View view,
int position, long id)
{
Intent nextActivityIntent = new Intent(view.getContext(),
SomeActivity.class);
//Some code to start SomeActivity
}
};
のようなものです。
解決方法はありますか?
を助けるかもしれない、私は交換する必要がありますmPlayList.setAdapter(mPlayListAdapter);とmPlayList.setListAdapter(新しいEfficientAdapter(getApplicationContext())); – shankey
はい。 EfficientAdapterでは任意の数のボタンを作成できます – Anton
Button - これは例です。任意のビューを作成できます。 – Anton