android网易客户端触发下拉刷新 当你滑动到那个新的viewPager时,这段代码可以调用ListView那个下拉刷新啊。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那一页我的需求不是用ListView,是需要一个ScrollView,我重写ScrollView后,可以实现下拉刷新,如何每次滑到这个界面,就能触发那个下拉刷新的动画 https://github.com/chrisbanes/Android-PullToRefresh https://github.com/chrisbanes/Android-PullToRefresh 有你想要的 这个我了,这个里面listview是可以实现我说的那个的,但是srollview没有实现 我稍微改了一下,可以用的,添加了下面的代码//进入页面的时候调用public void update() { mScroller.startScroll(0, 0, 0, 120, 500); mHeaderView.setState(XListViewHeader.STATE_REFRESHING); invokeOnScrolling(); setSelection(0); invalidate(); mEnablePullRefresh = false; mPullRefreshing = true; }//数据请求完成了调用 public void updateBack() { mScroller.startScroll(0, 0, 0, -120, 500); mHeaderView.setState(XListViewHeader.STATE_NORMAL); invokeOnScrolling(); setSelection(0); invalidate(); mEnablePullRefresh = true; mPullRefreshing = false; }测试了是可以的,你测试看看,我用的是XListView,就三个文件、 //下面是我模拟数据请求的public void delayRefresh(final String id) { final Handler handler = new Handler() { @Override public void handleMessage(Message msg) { testData(id); mXListView.update(); mXListView.mListViewListener.onRefresh(); adaf(); super.handleMessage(msg); } }; Timer timer = new Timer(); TimerTask tt = new TimerTask() { @Override public void run() { Message msg = new Message(); handler.sendMessage(msg); } }; timer.schedule(tt, 500); } private void adaf() { final Handler handler = new Handler() { @Override public void handleMessage(Message msg) { mXListView.updateBack(); super.handleMessage(msg); } }; Timer timer = new Timer(); TimerTask tt = new TimerTask() { @Override public void run() { Message msg = new Message(); handler.sendMessage(msg); } }; timer.schedule(tt, 1500); } 我试了这段代码 但是下拉刷新效果没有看到 你那里有没有完整demo 求助:android 软键盘问题 英语翻译问题 如何给ImageView加上模糊效果 Google如果真的退出了中国,对android在中国势必会有影响吧! calendar问题(急~急~~~~) android中使用TranslateAnimation的问题? Android通过联系人id查询联系人的分组 用Android显示pdf 求助:autocompletetextview中点击item的问题 在包“android”中找不到属性“compileSdkVersion”的资源标识符 这个怎么自定义AutoCompleteTextView 菜鸟求大神,本人刚进入android开发
那一页我的需求不是用ListView,是需要一个ScrollView,我重写ScrollView后,可以实现下拉刷新,如何每次滑到这个界面,就能触发那个下拉刷新的动画
这个我了,这个里面listview是可以实现我说的那个的,但是srollview没有实现
//进入页面的时候调用
public void update()
{ mScroller.startScroll(0, 0, 0, 120, 500);
mHeaderView.setState(XListViewHeader.STATE_REFRESHING);
invokeOnScrolling();
setSelection(0);
invalidate();
mEnablePullRefresh = false;
mPullRefreshing = true;
}
//数据请求完成了调用
public void updateBack()
{
mScroller.startScroll(0, 0, 0, -120, 500);
mHeaderView.setState(XListViewHeader.STATE_NORMAL);
invokeOnScrolling();
setSelection(0);
invalidate();
mEnablePullRefresh = true;
mPullRefreshing = false;
}
测试了是可以的,你测试看看,我用的是XListView,就三个文件、
public void delayRefresh(final String id)
{ final Handler handler = new Handler()
{ @Override
public void handleMessage(Message msg)
{
testData(id);
mXListView.update();
mXListView.mListViewListener.onRefresh();
adaf();
super.handleMessage(msg);
} };
Timer timer = new Timer();
TimerTask tt = new TimerTask()
{ @Override
public void run()
{
Message msg = new Message();
handler.sendMessage(msg); }
};
timer.schedule(tt, 500);
} private void adaf()
{
final Handler handler = new Handler()
{ @Override
public void handleMessage(Message msg)
{
mXListView.updateBack();
super.handleMessage(msg);
} };
Timer timer = new Timer();
TimerTask tt = new TimerTask()
{ @Override
public void run()
{
Message msg = new Message();
handler.sendMessage(msg); }
};
timer.schedule(tt, 1500);
}