如何在android中使用listview而不使用baseadapter来显示imageview和textview?

时间:2013-05-23 11:31:04

标签: android listview android-arrayadapter

我想使用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 );

3 个答案:

答案 0 :(得分:0)

我认为不是,因为你需要通过getView(..)方法填充ListView,这是一个BaseAdapter方法。 你有什么理由不想使用BaseAdapter吗?

答案 1 :(得分:0)

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

答案 2 :(得分: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