Android加上base的作用,android-notifyDataSetChanged在BaseAdapter上不起作用
我有一个关于我的活动的列表视图,当我到达listview的末尾时,它调用async并使用json获取新数据.
这是async和baseAdaper代码:
ListAdapter ladap;
private class GetContacts AsyncTask>> {
@Override
protected Void doInBackground(Void... arg0) {
Spots_tab1_json sh = new Spots_tab1_json();
String jsonStr = sh.makeServiceCall(url + page, Spots_tab1_json.GET);
ArrayList> dataC = new ArrayList>();
if (jsonStr != null) {
try {
JSONObject jsonObj = new JSONObject(jsonStr);
contacts = jsonObj.getJSONArray(TAG_CONTACTS);
for (int i = 0; i < contacts.length(); i++) {
JSONObject c = contacts.getJSONObject(i);
String id = new String(c.getString("id").getBytes("ISO-8859-1"), "UTF-8");
String dates = new String(c.getString("dates").getBytes("ISO-8859-1"), "UTF-8");
String price = new String(c.getString("gheymat").getBytes("ISO-8859-1"), "UTF-8");
HashMap contact = new HashMap();
contact.put("id", id);
contact.put("dates", dates);
contact.put("price", price);
dataC.add(contact);
}
}
} catch (JSONException e) {
goterr = true;
} catch (UnsupportedEncodingException e) {
goterr = true;
}
} else {
goterr = true;
}
return dataC;
}
@Override
protected void onPostExecute(ArrayList> result) {
super.onPostExecute(result);
if (!isCancelled() && goterr == false) {
if(ladap==null){
ladap=new ListAdapter(MainActivity.this,result);
lv.setAdapter(ladap);
}else{
ladap.addAll(result);
ladap.notifyDataSetChanged();
}
}
}
public class ListAdapter extends BaseAdapter {
Activity activity;
public ArrayList> list;
public ListAdapter(Activity activity,ArrayList> list) {
super();
this.activity = (Activity) activity;
this.list = list;
}
public void addAll(ArrayList> result) {
Log.v("this",result.size()+" resultsize");
this.list = result;
notifyDataSetChanged();
}
public int getCount() {
return contactList.size();
}
public Object getItem(int position) {
return contactList.get(position);
}
public long getItemId(int arg0) {
return 0;
}
private class ViewHolder {
TextView title,price;
ImageView img ;
//RelativeLayout rl;
}
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
LayoutInflater inflater = activity.getLayoutInflater();
if (convertView == null) {
convertView = inflater.inflate(R.layout.item, null);
holder = new ViewHolder();
holder.title = (TextView) convertView.findViewById(R.id.title);
holder.price = (TextView) convertView.findViewById(R.id.price);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
item = contactList.get(position);
holder.price.setText(item.get("price"));
return convertView;
}
}
我在这里登录,当我到达listView的末尾时,它调用addAll并返回新的30项购买它没有添加到listview,我不知道为什么.
Android加上base的作用,android-notifyDataSetChanged在BaseAdapter上不起作用相关推荐
- Android TV Input Framework(Android TV 一)
前言 Android TV是Android 5.0新的内容,当前国内的智能电视大部分都是基于Android系统的,Android TV作为事实上的标准,它的推出必将极大的影响下一代智能电视的开发. 近 ...
- jQuery的animate()的scrollTop属性在iPad Safari上不起作用
问题:jQuery的animate()的scrollTop属性在iPad Safari上不起作用 方案: // 在Safari上不起作用,其他浏览器可以 $("html").ani ...
- Android适配器以及作用,Android RecyclerView 通用适配器的实现
分析 我们需要在RecyclerViewAdapter内部维持一个数据集合的引用 需要实现Item的点击事件,包括短按和长按,并需要向外部提供设置监听器的方法 这个适配器必须通用,所以应该是泛型的,并 ...
- android布局的作用,Android UI布局经验总结
如何在Android中动态设置颜色透明?10%20%到100% Android布局分析工具HierarchyView Android使用include/merge/ViewStub优化布局 List的 ...
- android input 点击事件失效,React Native:TextInput元素上的onContentSizeChange事件在Android上不起作用...
我在Android设备上的TextInput事件'onContentSizeChange'出现问题. 实际上,当我输入消息直到行尾并且文本进入下一行时,TextInput的高度不会更新.React N ...
- android 混淆规则作用,Android混淆规则
简介 Java代码是非常容易反编译的.为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理. ProGuard是一个混淆代码的开源项目.它的主要作用就是混淆,当然它还能对字节码 ...
- Android:UI控件ViewPager,notifyDataSetChanged
ViewPager的使用: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 ...
- android scaletype没作用,Android ImageView的ScaleType属性
参考 ScaleType属性 常量 含义 fitXY 横向.纵向独立缩放,以适应该ImageView fitCenter 保持纵横比缩放图片,缩放完成后将图片放在ImageView的中央 fitSta ...
- android minheight的作用,Android 自定义 View 最少必要知识
1. 什么是自定义 View? 1.1 定义 在 Android 系统中,界面中所有能看到的元素都是 View.默认情况下,Android 系统为开发者提供了很多 View,比如用于展示文本信息的 T ...
最新文章
- android 监听物理返回键,Android应用开发之react-native 监听Android物理返回键
- SHELL判断服务是不是正在运行
- 网络共享及排错+卷影副本
- python爬虫系列之数据的存储(二):csv库的使用
- m1 MBA配置TeX+Sublime+Skim环境
- java数组r.id_Android HelloViews Spinner教程R.id和R.array无法解析
- 使用自定义端口连接SQL Server 2008的方法
- Container with most water
- linux boa post方式失败,移植boa出现的错误及解决方法
- ascii码值为负数_C语言编程基础学习字符型数据的ASCII码值为何是负数?
- php 简单聊天室 实例,PHP简易聊天室实例
- MeteoInfo介绍
- wpsmac和pc版的区别_办公得力小助手你选谁, WPS Mac版和Microsoft区别在哪里?
- Vue提高20 日期选择器插件
- 热敏打印机数据截取+追加打印二维码
- ThinkPHP 微信支付及退款
- 治疗“实火”引起的急性口腔溃疡及清新口气的方法
- 群晖NAS搭建WebDav服务,并内网穿透实现公网访问
- 液相色谱仪网络版计算机化再确认,高效液相色谱仪计算机验证部分要点!
- 【毕业设计_课程设计】基于深度学习的阿兹海默症早期诊断辅助系统设计与实现