【发布时间】:2013-12-11 14:57:37
【问题描述】:
我在片段中创建了一个列表视图。现在我需要向列表视图项添加一个简单的图标。每个项目上的图标必须相同。这将是一个简单的箭头 (imageview)。 我制作的列表视图可以做到这一点吗?如果是,我该怎么做?
所以像这样的格式: 我的文字在这里 --空格--空格-- >
片段代码:
public class BiblioFragment extends Fragment {
final String[] items = new String[] { "Astma en alcohol", "Astma en huisdieren", "Astma en lichaamsgewicht",
"Astma en ouder worden", "Astmamedicatie", "Bekende mensen met astma", "Longfunctieonderzoek", "Reizen en vakantie",
"Sociaal leven", "Weetjes over astma", "Enzovoort", "Enzovoort", "Enzovoort" };
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_biblio, container, false);
ListView list = (ListView)view.findViewById(R.id.listView1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, items);
list.setAdapter(adapter);
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
Log.v("TAG", "CLICKED row number: " + arg2);
Intent myIntent = new Intent(getActivity(), BiblioDetail.class);
myIntent.putExtra("welkerij", arg2);
startActivity(myIntent);
}
});
return view;
}
}
我的那个片段的 XML:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#ffffff">
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" >
</ListView>
</LinearLayout>
【问题讨论】:
-
使用自定义适配器扩展自定义布局。
-
您需要使用自定义适配器,请参阅 [此处][1] [1]:stackoverflow.com/a/8166802/2675669
-
没有别的办法了吗?因为这似乎很难改变。
-
@user2883477 它不难改变。它实际上更容易
标签: android android-listview android-adapter