0

我想使用 listview 显示 imageview 和 textview 。但是没有在 listview 中使用基本适配器。这可能使用 ArrayAdapter 吗?

final String[] menuitems = new String[] {   

            "Settings", 
            "Notifications",
            "Logout"
        };  

    int[] menuiicons = { R.drawable.logo, R.drawable.logo, R.drawable.logo  };



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_home);

        mainListView = (ListView) findViewById( R.id.mainListView );
        ArrayList<String> menuitemList = new ArrayList<String>();
        ArrayList<Integer> menuiconsList = new ArrayList<Integer>();


        listAdapter = new ArrayAdapter<String>(this, R.layout.listview_home, menuitemList);
        mainListView.setAdapter( listAdapter );
4

3 回答 3

0

我认为不是,因为您需要通过 getView(..) 方法填充 ListView,而这是 BaseAdapter 方法。您是否有不想使用 BaseAdapter 的原因?

于 2013-05-23T11:33:51.843 回答
0

当然你可以使用 ArrayAdapter 只是覆盖它的 getView 方法

于 2013-05-23T11:38:49.193 回答
0

是的,您可以在 arrayAdapter 中添加文本和图像。

ArrayAdapter(context, resource, textViewResourceId, objects)
like this you can have lot few more methods .. her reource id your image. 

也看看这个..

http://developer.android.com/reference/android/widget/ArrayAdapter.html

于 2013-05-23T11:39:17.600 回答