关于android adapter 的问题各位大神帮忙看看呗

qiwenhua1988 发布于 2014/09/18 15:14
阅读 106
收藏 0
package com.newsapp.adapter;


import java.util.ArrayList;


import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;


import com.example.newsapp.R;
import com.newsapp.bean.NewsListBean;


public class NewsListAdapter extends BaseAdapter{
LayoutInflater inflater;
ArrayList<NewsListBean> newsarray;

public NewsListAdapter(LayoutInflater inf,ArrayList<NewsListBean> newsarray){
this.inflater=inf;
this.newsarray=newsarray;
}

public int getCount(){
return newsarray.size();
}

public Object getItem(int position){
return newsarray.get(position);
}

public long getItemId(int position){
return position;
}

public View getView(int position,View convertView,ViewGroup parent){
ViewHolder vh;

if(convertView==null){
vh=new ViewHolder();
convertView=inflater.inflate(R.layout.news_adapter, null);
vh.tv1=(TextView)convertView.findViewById(R.id.news_title);
vh.tv2=(TextView)convertView.findViewById(R.id.news_url);
convertView.setTag(vh);
}
vh=(ViewHolder)convertView.getTag();
vh.tv1.setText(newsarray.get(position).getNewsTitle());
vh.tv2.setText(newsarray.get(position).getNewsURL());

return convertView;
}
public class ViewHolder{
TextView tv1,tv2;
}

}

小弟最近再写一个小东西用到一个listadapter适配器,但是疑惑的是

listadapter类的方法没有调用啊,那这个listadapter的方法是自动开启的么?这些方法也不是重写baseadapter的方法,系统是怎么识别的呢?高手指点指点啊、

加载中
0
S
Statfine

listView.setAdapter(new NewsListAdapter (LayoutInflater inf,ArrayList<NewsListBean> newsarray))

以上方法的时候调用到你的listadapter

S
Statfine
回复 @qiwenhua1988 : 你说得方法 是什么方法没被调用到?
qiwenhua1988
qiwenhua1988
但是listadapter 的方法没有调用啊?!
返回顶部
顶部