private ProgressDialog dialog;private XListView collectlist;private ArrayList<HashMap<String, Object>> collectArr;private int page = 1;private int index = -1;implements IXListViewListenercollectlist = (XListView)findViewById(R.id.collectlist);collectlist.setPullRefreshEnable(true);collectlist.setPullLoadEnable(true);collectlist.setXListViewListener(this);private Boolean isfirstlist = false;public void initvlist() {adapter = new LinGanBaseAdapter(ShouCangActivity.this, collectArr,options);collectlist.setAdapter(adapter);collectlist.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent, View view,int position, long id) {Intent i = new Intent(ShouCangActivity.this, LinGanDetailsActivity.class);i.putExtra("ideaid", collectArr.get(position-1).get("id").toString());startActivity(i);}});collectlist.setOnItemLongClickListener(new OnItemLongClickListener() {@Overridepublic boolean onItemLongClick(AdapterView<?> parent, View view,int position, long id) {index = position - 1;// PopupWindows = new PopupWindows(getActivity(), collectlist);return false;}});isfirstlist = true;}@SuppressLint("HandlerLeak") public void handleMessage(Message msg) {collectlist.stopRefresh();collectlist.stopLoadMore();SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm");Date curDate = new Date(System.currentTimeMillis());// 获取当前时间String nowdatestr = formatter.format(curDate);collectlist.setRefreshTime(nowdatestr);switch (msg.what) {case 0:String httpstr = urlclient.getInput();if (httpstr == null || httpstr.equals("")) {return;}String[] key={"id","date","content","is_read","fromuser","touser"};if (page == 1) {if (collectArr != null) {collectArr.clear();}collectArr = new ArrayList<HashMap<String, Object>>();}collectArr=json.getnotitleJSONArray(collectArr, httpstr, key);if (collectArr.size() == 0) {return;}if (page == 1) {initvlist();} else {adapter = new SiXinBaseDtAdapter(SiXinDetailActivity.this, collectArr);collectlist.setAdapter(adapter);}break;case 1:break;}super.handleMessage(msg);}public void onRefresh() {// 刷新// TODO Auto-generated method stubif (isfirstlist == true) {collectlist.stopRefresh();collectlist.stopLoadMore();isfirstlist = false;} else {page = 1;if (collectArr != null) {collectArr.clear();}collectArr = new ArrayList<HashMap<String, Object>>();getCollectData(UrlVO.ShouCang_Url);}}public void onLoadMore() {// 加载更多// TODO Auto-generated method stubpage += 1;getCollectData(UrlVO.ShouCang_Url);}<com.gazrey.listcontrol.XListView        android:id="@+id/collectlist"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:layout_below="@id/titlebar"        android:cacheColorHint="#00000000"        android:divider="@null"        android:fadingEdge="none"        android:listSelector="@android:color/transparent"        android:scrollbars="none" >    </com.gazrey.listcontrol.XListView>

更多相关文章

  1. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  2. android listView动态加载数据
  3. Android获取基站坐标代码
  4. android批量获取res文件中的drawable图片
  5. Android(安卓)基于GeolocationAPI的基站定位
  6. android: 10秒钟完成一个progressbar的加载
  7. Android(安卓)获取自身IP
  8. Android(安卓)获取设备信息
  9. android 绘制三角形

随机推荐

  1. android实战项目五做一个倒计时的button
  2. Android开发本地及网络Mp3音乐播放器(二
  3. Android悬浮窗口基本知识
  4. ANDROID备份
  5. Android(安卓)几个Info系列类的总结
  6. android popupwindow的使用与讲解
  7. android多语言与国际化(记录)
  8. [置顶] Canvas开篇之drawBitmap方法讲解
  9. Android(安卓)ActionBar的基本用法
  10. Android(安卓)借助Stetho在Chrome上调试A