XListView刷新
package com.example.da;
import java.util.ArrayList;
import java.util.List;
import com.badu.net.Network;
import com.baidu.vo.Mydata;
import com.baidu.vo.myItem;
import com.example.xlistviews.XListView;
import com.example.xlistviews.XListView.IXListViewListener;
import com.thoughtworks.xstream.XStream;
import android.os.AsyncTask;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.TextView;
public class MainActivity extends Activity implements IXListViewListener {
private TextView text;
private String ss;
private Mydata my;
private ArrayList<myItem> item;
private XListView lv;
List<myItem> li = new ArrayList<myItem>();
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (XListView) findViewById(R.id.lv);
lv.setPullLoadEnable(true);// 设置下拉刷新
lv.setPullRefreshEnable(true);// 设置监听事件,重写两个方法
lv.setXListViewListener(this);// 设置上拉刷新
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Intent in = new Intent(MainActivity.this, Show.class);
in.putExtra("id", my.getItem().get(arg2).getLink());
startActivity(in);
}
});
new Asy().execute();
}
class Asy extends AsyncTask<String, Integer, String> {
@Override
protected String doInBackground(String... params) {
ss = Network.getjson();
return ss;
}
@Override
protected void onPostExecute(String result) {
XStream xs = new XStream();
xs.processAnnotations(Mydata.class);
my = (Mydata) xs.fromXML(result);
item = my.getItem();
li = item;
Base b = new Base(item, MainActivity.this);
lv.setAdapter(b);
}
}
class Asynt extends AsyncTask<String, Integer, String> {
@Override
protected String doInBackground(String... params) {
ss = Network.getjson();
return ss;
}
@Override
protected void onPostExecute(String result) {
XStream xs = new XStream();
xs.processAnnotations(Mydata.class);
my = (Mydata) xs.fromXML(result);
ArrayList<myItem> item1 = my.getItem();
li.addAll(item1);
Base b = new Base(item, MainActivity.this);
// lv.setAdapter(b);
b.notifyDataSetChanged();
}
}
public void onRefresh() {
new Asy().execute();
onLoad();
}
public void onLoadMore() {
new Asynt().execute();
onLoad();
}
private void onLoad() {
lv.stopRefresh();
lv.stopLoadMore();
lv.setRefreshTime("2016-04-05");
}
}
XListView刷新的更多相关文章
- XListview刷新和加载
//继承IXListViewListenerpublic class MainActivity extends Activity implements OnItemClickListener,IXLi ...
- 第三方 XListview 上拉加载、下拉刷新、分页加载和Gson解析
注意:此Demo用的是第三方的Xlistview.jar,需要复制me文件夹到项目中,两个XML布局文件和一张图片 把下面的复制到String中 <string name="xlist ...
- XListview的下拉刷新、上拉加载、用Pull解析XML
做之前需要导入XListview的文件,此是用第三方的xListview实现的,东西没写全.此是在Fragment中实现的 //--------------XListView的布局---------- ...
- Android之XListView下拉刷新,更新网络美女图
一.简介: 下拉刷新是一种特定的手动刷新交互,和其他的同类操作不同的地方在于它采用了更加直觉的下拉操作,所以它的交互足够清晰明显. 下拉刷新主要用在类似ListView这样的控件,设计下拉刷新有三 ...
- XListView下拉刷新和上拉加载更多详解
转载本专栏每一篇博客请注明转载出处地址,尊重原创.博客链接地址:小杨的博客 http://blog.csdn.net/qq_32059827/article/details/53167655 市面上有 ...
- 下拉刷新XListView的简单分析
依照这篇博文里的思路分析和理解的 先要理解Scroller,看过的博文: http://ipjmc.iteye.com/blog/1615828 http://blog.csdn.net/wangji ...
- Android XListView下拉刷新、上拉载入更多
source code: https://github.com/Maxwin-z/XListView-Android 提供了两个接口: a) IXListViewListener: 触发下拉刷新.上 ...
- XListView实现上拉加载下拉刷新
package com.loaderman.androiddemo; import android.content.Context; import android.util.AttributeSet; ...
- 瀑布流StaggeredGridView 下拉刷新
1.项目中用到了瀑布流,之前用的是PinterestLikeAdapterView这个控件 然后上拉加载更多跟下拉刷新用的是XListView ,但是加载更多或者下拉刷新的时候闪屏,对用户体验很不好 ...
随机推荐
- (转)QML代码与现有Qt UI代码整合
http://blog.csdn.net/henreash/article/details/7934315
- python 线程学习
彩照 一.学习[1] # -*- coding: utf-8 -*- import time import thread def timer(no, interval): cnt = 0 while ...
- js中对radio和checkbox是否选中的判断
一.js判断checkbox 例如:<div class="checkbox" style="width: 150px;"> <label&g ...
- linux显示-bash-4.2# 问题
今天,安装配置完mysql后,重新连接的shell的时候显示的不是root@localhost # 了,而是显示的-bash-4.2# 提示信息: Last login: Tue Apr 5 00:3 ...
- Page Visibility API(页面可见性)
页面可见性: 就是对于用户来说,页面是显示还是隐藏, 所谓显示的页面,就是我们正在看的页面:隐藏的页面,就是我们没有看的页面. 因为,我们一次可以打开好多标签页面来回切换着,始终只有一个页面在我们眼前 ...
- hdu3847Trash Removal(凸包)
链接 这题居然是WF的题, 应属于签到题.. 求一个多边形是否能被一个宽为d的矩形框住. 可以求一下凸包,然后枚举每条凸包的边,找出距离最远的点. #include <iostream> ...
- 浅谈Eclipse的更新、升级和MyEclipse插件的安装方法
用的是如下图所示的eclipse标准版演示: 先谈下eclipse下安装MyEclipse插件的过程: 第一种方法:通过MyEclipse的存档进行离线更新 1,到MyEclipse官网进入下载页面, ...
- [Selenium] 数字显示的月份转换为英文显示
如果只需要英文的前三位字母,可以自己截取.
- ANSI C与GNU C
GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的.它的目标是创建一套完全自由的操作系统.它在编写linux的时候自己制作了一个标准成为 GNU C标准.A ...
- object.assign()方法的使用
地址:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/assign