当前位置:编程学习 > wap >>

急急急!这样的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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,