我正在使用ArrayAdapter来显示项目在我的列表视图,但是当我滚动项目的顺序更改,我想pb是在getView方法,我试图添加一个viewHolder解决这一点,但什么都没有改变,我仍然列表视图混合起来listview android值在滚动中混合
这里我的适配器:
public class AdpaterFeed extends ArrayAdapter<String> {
String[] data;
int layoutResourceId;
Helper helper;
public AdpaterFeed(Context context, int layoutResourceId, String[] data) {
super(context, layoutResourceId, data);
this.layoutResourceId = layoutResourceId;
this.data = data;
this.helper = Helper.getInstance();
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder;
if (convertView == null) {
LayoutInflater vi = (LayoutInflater) getContext().getSystemService(
Context.LAYOUT_INFLATER_SERVICE);
convertView = vi.inflate(layoutResourceId, parent, false);
viewHolder = new ViewHolder();
viewHolder.txt =(TextView) convertView.findViewById(R.id.text3);
viewHolder.webview = (WebView) convertView.findViewById(R.id.webview);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
if (getItem(position) != null) {
if (getItem(position).contains("<img")) {
viewHolder.webview.loadData(helper.rss[position], "text/html", "UTF-8");
} else {
viewHolder.txt.setText(Html.fromHtml(helper.title[position]));
viewHolder.webview.loadData(helper.rss[position], "text/html", "UTF-8");
}
}
return convertView;
}
public static class ViewHolder {
TextView txt;
WebView webview;
}
}
不要任何人都可以帮我吗?
你能后的''代码'getItem'''方法?你是否更改适配器使用的集合? – 2015-02-05 15:46:26
@KirilAleksandrov @KirilAleksandrov我没有实现getItem方法,它是你可以在适配器上使用的方法 – user50000 2015-02-05 15:50:42
不相关,但为了正确解释你的XML'layoutResourceId'中的'layout_params',你应该使用父类型的膨胀方法: inflate(layoutResourceId,parent,false)' – Joffrey 2015-02-05 16:01:46