我有一个示例代码,我为我的自定义导航抽屉。我不知道如何将图标添加到列表视图中的每个项目位置。该位置表示一个意图,以便将当前页面链接到另一个页面。我还将字符串项目放入名为data的数组中,以便我可以通过适配器添加它。 listview是navList请帮忙!如何通过适配器在Listview中添加图标图像?
public class HomePatient extends Activity {
final String[] data ={"Home","Health Progress","Diet","Workout","Medications","Help","Settings","Logout"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.homepatient);
final DrawerLayout drawer = (DrawerLayout)findViewById(R.id.drawer_layout);
final ListView navList = (ListView) findViewById(R.id.left_drawer);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, data);
navList.setAdapter(adapter);
ArrayAdapter<String> adaptertext = new ArrayAdapter<String>(HomePatient.this, R.layout.textholder, data);
navList.setAdapter(adaptertext);
navList.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
String text = data[position];
if(position==1)
{
Intent i = new Intent(HomePatient.this, HealthProgress.class);
i.putExtra("TEXT", text);
startActivity(i);
//onDestroy();
finish();
}
if(position==2)
{
Intent i = new Intent(HomePatient.this, DietPatient.class);
i.putExtra("TEXT", text);
startActivity(i);
//onDestroy();
finish();
}
if(position==3)
{
//Intent i = new Intent(HomePatient.this, WorkoutPatient.class);
//i.putExtra("TEXT", text);
// startActivity(i);
//onDestroy();
//finish();
}
if(position==4)
{
Intent i = new Intent(HomePatient.this, TreatmentPatient.class);
i.putExtra("TEXT", text);
startActivity(i);
// onDestroy();
finish();
}
if(position==7)
{
Intent i = new Intent(HomePatient.this, PatientLogin.class);
i.putExtra("TEXT", text);
startActivity(i);
//onDestroy();
finish();
}
}
});
您使用自定义列表视图?如果没有你可以实现它与自定义列表检查[this](http://www.androidhive.info/2014/07/android-custom-listview-with-image-and-text-using-volley/) – 2014-09-20 04:27:01