Java 在Android中,如何在arrayList中的文本旁边添加图像?

Java 在Android中,如何在arrayList中的文本旁边添加图像?,java,android,xml,android-studio,Java,Android,Xml,Android Studio,我想用一个图像替换*但是我不知道怎么做。有人能帮忙吗?谢谢!:) 首先,为自定义行创建一个布局文件navigation\u row.xml private void initDrawerList() { // initialize drawer content // need to determine selected item according to the currently selected sensor type drawerItemList = new Ar

我想用一个图像替换*但是我不知道怎么做。有人能帮忙吗?谢谢!:)

首先,为自定义行创建一个布局文件
navigation\u row.xml

 private void initDrawerList() {
    // initialize drawer content
    // need to determine selected item according to the currently selected sensor type
    drawerItemList = new ArrayList();

    drawerItemList.add(new DrawerItem("*1st text", R.drawable.my_sensz_normal, R.drawable.my_sensz_selected, true));
    drawerItemList.add(new DrawerItem("*2nd text", R.drawable.friends_normal, R.drawable.friends_selected, false));
    drawerItemList.add(new DrawerItem("*3rd text", R.drawable.friends_normal, R.drawable.friends_selected, false));

    drawerAdapter = new DrawerAdapter(HomeActivity.this, drawerItemList);
    drawerListView = (ListView) findViewById(R.id.drawer);

    if (drawerListView != null)
        drawerListView.setAdapter(drawerAdapter);

    drawerListView.setOnItemClickListener(new DrawerItemClickListener());
}
创建适配器类

int [] icon = {R.drawable.img1,
                   R.drawable.img2,
                   R.drawable.img3,
                   R.drawable.img4,
                   R.drawable.img5};

    String [] drawerTitle ={"1st text",
            "2 text",
            "3 text",
            "4 text",                               
            "5 text"};

要创建具有图像的自定义布局并将该布局添加到抽屉中,您可以自定义列表、选项卡、,通过使用嵌套类型的布局系统(即一个布局在另一个布局中)查看外部视图我应该如何继续自定义布局?还是应该从头开始使用嵌套类型的系统?是否有方法将布局添加到每个抽屉项目??
int [] icon = {R.drawable.img1,
                   R.drawable.img2,
                   R.drawable.img3,
                   R.drawable.img4,
                   R.drawable.img5};

    String [] drawerTitle ={"1st text",
            "2 text",
            "3 text",
            "4 text",                               
            "5 text"};
public class NavigationAdapter extends ArrayAdapter <String> {
private final Context context;
private final String[] titles;
private final int[] icon;

public NavigationAdapter(Context context, int[] icon, String[] titles){
    super(context, R.layout.navigation_row,titles);
    this.context=context;
    this.icon=icon;
    this.titles=titles;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View rowView = inflater.inflate(R.layout.navigation_row,parent,false);

    ImageView imageView=(ImageView)rowView.findViewById(R.id.icon);
    TextView textView = (TextView)rowView.findViewById(R.id.name);

    imageView.setImageResource(icon[position]);
    textView.setText(titles[position]);     

    return rowView;
}   
 NavigationAdapter onAdapter=new NavigationAdapter(Navigation.this,icon,drawerTitle);
drawerListView.setAdapter(onAdapter);
drawerListView.setOnItemClickListener(new DrawerItemClickListener());