急急急!这样的Adapter该如何定义?
主要代码如下:public class ParserActivity extends Activity {
ListView listView;
TextView myTextView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
listView=(ListView)findViewById(R.id.listView1);
// myTextView=(TextView)findViewById(R.id.textView);
AssetManager asset = getAssets();
try {
InputStream input = asset.open("people.xml");
List<People> list = ParserByPull.getPeopley(input);
// ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,list);
// StringBuffer sb=new StringBuffer();
for (People po : list) {
People people=new People();
people.setId( po.getId());
people.setName(po.getName());
people.setTelephone(po.getTelephone());
people.setLianxiren(po.getLianxiren());
list.add(people);
}
BaseAdapter adapter=new MyBaseAdapter(this,list);
listView.setAdapter(adapter);
请教上面所定义的ListView中的适配器中的getView方法该如何定义?要求返回的是一行行如记录形式的people信息,我是新手,请各位高手不吝赐教,多谢! --------------------编程问答-------------------- 是要重写getView()方法么?
--------------------编程问答-------------------- 继承BaseAdapter,重写getView方法。网上有不少例子。 --------------------编程问答-------------------- 我继承了BaseAdapter方法,但是不知道如何定义getView方法,
下面是我定义的,但是结果不对???
public class MyBaseAdapter extends BaseAdapter {
List<People> peo = null;
Context context = null;
public MyBaseAdapter(Context context, List<People> people) {
this.context = context;
this.peo = people;
}
@Override
public int getCount() {
return peo.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
TextView tv=new TextView(context);
//TextView tv=new TextView(context);
tv.setText("商户信息:"+"/n"+"ID:"+peo.get(position).getId()+"/n"+"商户名:"+peo.get(position).getName()+"/n"+"联系电话:"+peo.get(position).getTelephone()+"/n"+"联系人:"+peo.get(position).getLianxiren()
);
/*
LayoutInflater inflater=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout view=(LinearLayout)inflater.inflate(R.layout.info,parent,false);
*/
return tv;
}
但是显示的页面没有内容啊,我的意图是最终页面显示一个ListView列表,其中每一个Item显示的是一条记录型数据,怎么就是实现不了呢?
补充:移动开发 , Android