求教!BaseAdapter我想在item中实现左边是textView,右边是ImageView。但是运行没有显示!下面是代码Java code
求教!BaseAdapter
我想在item中实现左边是textView,右边是ImageView。但是运行没有显示!下面是代码
- Java code
package com.hzg.listviewexemple;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.ListView;import android.widget.TextView;public class MainActivity extends Activity { private ListView mListView; @Override public void onCreate(Bundle savedInstanceStated) { super.onCreate(savedInstanceStated); setContentView(R.layout.list_view); mListView = (ListView) findViewById(R.id.list_view); mListView.setAdapter(new CustomListAdapter(this)); } class CustomListAdapter extends BaseAdapter { private LayoutInflater mInflater; private Context mContext = null; public CustomListAdapter(Context context) { mContext = context; mInflater = LayoutInflater.from(mContext); } public Object getItem(int arg0) { // TODO Auto-generated method stub return null; } public long getItemId(int position) { // TODO Auto-generated method stub return position; } public int getCount() { // TODO Auto-generated method stub return 0; } public View getView(int position, View convertView, android.view.ViewGroup parent) { final ViewHolder viewHolder; if (convertView == null) { viewHolder = new ViewHolder(); convertView = mInflater.inflate(R.layout.item_custom, null); viewHolder.menuImage= (ImageView) convertView.findViewById(R.id.menu_image_id); viewHolder.menuText = (TextView) convertView.findViewById(R.id.menu_text_id); convertView.setTag(viewHolder); } else { viewHolder = (ViewHolder) convertView.getTag(); } return convertView; } } public class ViewHolder { public TextView menuText; public ImageView menuImage; }}list_view.xml
- XML code
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ListView android:id="@+id/list_view" android:layout_width="fill_parent" android:layout_height="fill_parent" /></LinearLayout>
item_custom.xml
- XML code
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" android:orientation="horizontal" > <TextView android:id="@+id/menu_text_id" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" android:textSize="20dip" /> <ImageView android:id="@+id/menu_image_id" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="100dip" android:src="@drawable/ic_launcher" /></LinearLayout>
[解决办法]
public int getCount() {
// TODO Auto-generated method stub
return 0;
}
返回0了,说明一条数据都没有,当然看不到东西
[解决办法]
你要往CustomListAdapter 放些数据显示啊
[解决办法]
[解决办法]
spinner里也要放数据的
[解决办法]
ArrayAdapter<String> Adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, 数组);
spinner.setAdapter(Adapter);
// 设置弹出的样式
Adapter .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
