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());