我正在創建在線媒體播放器。用戶可以創建自己的播放列表。 因此,每個用戶都有不同的列表。並且在該列表中有一個名爲Quickmix的項目已修復,該項目位於該列表的頂部。 我想在Quickmix文本附近顯示圖標,並且還想顯示當前正在播放的播放列表名稱附近的圖標。 用於顯示該列表我在xml文件中創建了一個ListView。 我創建了PlayListActivity.java,它擴展了Activity。 在I類已創建了一個ArrayAdapter如何在android中顯示ArrayAdapter的文本和圖標列表?
private ArrayAdapter<String> mPlayListAdapter = null;
private ListView mPlayList = null;
private String[] mPlayListNames = null;
和在onCreate方法我的代碼是這樣
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
}
};
我不能延伸ListActivity /任何給PlayListActivity.java 我只能延伸活性的影響。
有沒有解決方法如何做到這一點?
我應該取代mPlayList.setAdapter(mPlayListAdapter); with mPlayList.setListAdapter(new EfficientAdapter(getApplicationContext())); – shankey 2011-12-17 11:53:32
是的。並在EfficientAdapter中,您可以創建任意數量的按鈕 – Anton 2011-12-17 11:54:30
Button - 這是一個例子。您可以創建任何視圖。 – Anton 2011-12-17 12:02:15