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