【发布时间】:2020-05-16 18:12:39
【问题描述】:
我已经成功创建了一个包含所有选项(文本)的列表视图。但是,我想在每个选项旁边添加独特的图标。我该如何使用我的删除代码来执行此操作?
这是我想要实现的目标:
这是我的代码: AccountSettingsActivity.java
//All Options in Account Settings
private void setupSettingsList(){
ListView listView = findViewById(R.id.lvAccountSettings);
ArrayList<String> options = new ArrayList<>();
options.add(getString((R.string.editProfile)));
options.add(getString(R.string.notifications));
options.add(getString(R.string.privacy_settings));
options.add(getString(R.string.security));
options.add(getString(R.string.ads));
options.add(getString(R.string.help));
options.add(getString(R.string.about));
options.add(getString(R.string.logout));
ArrayAdapter adapter = new ArrayAdapter(mContext, R.layout.listview_row_adjustment, options);
listView.setAdapter((adapter));
}
listview_row_adjustmnet.xml(这只是改变列表视图中选项的文本颜色和大小)
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/listViewAdjustment"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:textSize="17sp"
android:gravity="fill"
android:textColor="@color/white"/>
【问题讨论】:
-
这是你需要的一个很好的例子journaldev.com/10416/…
-
您必须为此目的使用自定义适配器。您必须创建一个自定义适配器并将适配器设置为列表视图。
-
这能回答你的问题吗? Custom Adapter for List View