我有一个关于我的活动的列表视图,当我到达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上不起作用相关推荐

  1. Android TV Input Framework(Android TV 一)

    前言 Android TV是Android 5.0新的内容,当前国内的智能电视大部分都是基于Android系统的,Android TV作为事实上的标准,它的推出必将极大的影响下一代智能电视的开发. 近 ...

  2. jQuery的animate()的scrollTop属性在iPad Safari上不起作用

    问题:jQuery的animate()的scrollTop属性在iPad Safari上不起作用 方案: // 在Safari上不起作用,其他浏览器可以 $("html").ani ...

  3. Android适配器以及作用,Android RecyclerView 通用适配器的实现

    分析 我们需要在RecyclerViewAdapter内部维持一个数据集合的引用 需要实现Item的点击事件,包括短按和长按,并需要向外部提供设置监听器的方法 这个适配器必须通用,所以应该是泛型的,并 ...

  4. android布局的作用,Android UI布局经验总结

    如何在Android中动态设置颜色透明?10%20%到100% Android布局分析工具HierarchyView Android使用include/merge/ViewStub优化布局 List的 ...

  5. android input 点击事件失效,React Native:TextInput元素上的onContentSizeChange事件在Android上不起作用...

    我在Android设备上的TextInput事件'onContentSizeChange'出现问题. 实际上,当我输入消息直到行尾并且文本进入下一行时,TextInput的高度不会更新.React N ...

  6. android 混淆规则作用,Android混淆规则

    简介 Java代码是非常容易反编译的.为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理. ProGuard是一个混淆代码的开源项目.它的主要作用就是混淆,当然它还能对字节码 ...

  7. 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 ...

  8. android scaletype没作用,Android ImageView的ScaleType属性

    参考 ScaleType属性 常量 含义 fitXY 横向.纵向独立缩放,以适应该ImageView fitCenter 保持纵横比缩放图片,缩放完成后将图片放在ImageView的中央 fitSta ...

  9. android minheight的作用,Android 自定义 View 最少必要知识

    1. 什么是自定义 View? 1.1 定义 在 Android 系统中,界面中所有能看到的元素都是 View.默认情况下,Android 系统为开发者提供了很多 View,比如用于展示文本信息的 T ...

最新文章

  1. android 监听物理返回键,Android应用开发之react-native 监听Android物理返回键
  2. SHELL判断服务是不是正在运行
  3. 网络共享及排错+卷影副本
  4. python爬虫系列之数据的存储(二):csv库的使用
  5. m1 MBA配置TeX+Sublime+Skim环境
  6. java数组r.id_Android HelloViews Spinner教程R.id和R.array无法解析
  7. 使用自定义端口连接SQL Server 2008的方法
  8. Container with most water
  9. linux boa post方式失败,移植boa出现的错误及解决方法
  10. ascii码值为负数_C语言编程基础学习字符型数据的ASCII码值为何是负数?
  11. php 简单聊天室 实例,PHP简易聊天室实例
  12. MeteoInfo介绍
  13. wpsmac和pc版的区别_办公得力小助手你选谁, WPS Mac版和Microsoft区别在哪里?
  14. Vue提高20 日期选择器插件
  15. 热敏打印机数据截取+追加打印二维码
  16. ThinkPHP 微信支付及退款
  17. 治疗“实火”引起的急性口腔溃疡及清新口气的方法
  18. 群晖NAS搭建WebDav服务,并内网穿透实现公网访问
  19. 液相色谱仪网络版计算机化再确认,高效液相色谱仪计算机验证部分要点!
  20. 【毕业设计_课程设计】基于深度学习的阿兹海默症早期诊断辅助系统设计与实现

热门文章

  1. NSUserDefaults 添加与删除
  2. 理解Linq和lambda
  3. VBNET的一些特殊能力
  4. 查询数据时给列起别名的三种方法
  5. Data Pump failed with ORA-04031/ORA-4030?
  6. TFS环境搭建--添加新用户
  7. 挣脱浏览器的束缚(5) - 哭笑不得的IE Bug
  8. VSS控制存储过程,及其asp.net的远程调试
  9. 性能测试之实现接口关联的两种方式:正则表达式提取器和json提取器
  10. 手机号归属地_【号码归属地查询工具】