Uygulamamın ana ekranını görüntülemek için ListView
kullanıyorum.
Ana ekran, farklı uygulama bölümlerine girmek için esasen menu
'dur. Şu anda, içeriği onCreate
yönteminde program aracılığıyla eklenen ListView
var. Android'in ListView'ünde menü öğeleri için simgeleri nasıl oluşturabilirim?
String[] mainItems = {
"Inbox", "Projects", "Contexts", "Next Actions"
}
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
setListAdapter(new ArrayAdapter<String>(
this, android.R.layout.simple_list_item_1, mainItems));
registerForContextMenu(getListView());
}
Yani menü esasen mainItems dizide yer alan metin ile düğümlerin sadece bir demet: Burada
bunu yapar kod parçacığı olduğunu. İçinde bir ImageView ve TextView bulunan bir XML mizanpajı (yani,
R.layout.mainMenu_item
) oluşturabileceğimi biliyorum, ancak ImageView'ın simgesini nasıl ayarlayacağımı bilmiyorum. Bir setImageResouce (int resId) yöntemi olduğunu gördüm, ancak bunu bir ArrayAdapter ile oluştururken kullanmanın yolu beni utandırıyor. Bunu yapmanın daha iyi bir yolu var mı?
Gerçekten convertView'a bakmanız ve gerçekten ihtiyacınız olduğunda yeni satırları şişirmeniz gerektiğini unutmayın. ConvertView boş değilse, geri dönüşüm için daha önce şişirilmiş bazı geçmiş satırdır. Simgeyi sıfırlayın ve geri dönüştürülmüş satırı döndürün. Daha az çöp yaratıldı, daha hızlı yürütme. – CommonsWare