AutoScrollViewPager与PullToRefreshScrollView冲突解决
来源:互联网 发布:mac刷新dns缓存 编辑:程序博客网 时间:2024/05/01 16:07
//##############################################这一句(标记)
private void initPtrefresh(){
ptRefreshScrollView = (PullToRefreshScrollView) getActivity().findViewById(R.id.ptrsw_jiaodian_fragment);//这几个刷新Label的设置
String label = DateUtils.formatDateTime(getActivity().getApplicationContext(), System.currentTimeMillis(),
DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_ABBREV_ALL);
ptRefreshScrollView.getLoadingLayoutProxy().setLastUpdatedLabel(label);
ptRefreshScrollView.getLoadingLayoutProxy().setPullLabel("下拉刷新");
ptRefreshScrollView.getLoadingLayoutProxy().setRefreshingLabel("正在刷新");
ptRefreshScrollView.getLoadingLayoutProxy().setReleaseLabel("释放立即刷新");
ptRefreshScrollView.setOnRefreshListener(new OnRefreshListener<ScrollView>() {
@Override
public void onRefresh(PullToRefreshBase<ScrollView> refreshView) {
initData1();
initData2();
initData3();
initData4();
initData5();
initData6();
ptRefreshScrollView.onRefreshComplete();
}
});
//##############################################这一句
@Override
public boolean onTouch(View v, MotionEvent event) {
vp.getParent().requestDisallowInterceptTouchEvent(false);
return false;
}
});
}
//-----------------------
private void initViewPager() {
rg = (RadioGroup) getActivity().findViewById(R.id.rg_jiaodian);
vp = (AutoScrollViewPager) getActivity().findViewById(R.id.vp_jiaodian_fragment_banner);
LayoutInflater inflater = LayoutInflater.from(getActivity());
view1 = (ImageView) inflater.inflate(R.layout.layout_1, null);
view2 = (ImageView) inflater.inflate(R.layout.layout_2, null);
view3 = (ImageView) inflater.inflate(R.layout.layout_3, null);
view4 = (ImageView) inflater.inflate(R.layout.layout_4, null);
view5 = (ImageView) inflater.inflate(R.layout.layout_5, null);
ArrayList<ImageView> views = new ArrayList<ImageView>();
views.add(view1);
views.add(view2);
views.add(view3);
views.add(view4);
views.add(view5);
view1.setImageResource(R.drawable.banner_chuangye5);
view2.setImageResource(R.drawable.banner_jiuye5);
view3.setImageResource(R.drawable.banner_peixun1);
view4.setImageResource(R.drawable.dianshang_detail);
view5.setImageResource(R.drawable.banner_chuangye4);
adapter = new MyVpAdapter(views);
vp.setAdapter(adapter);
vp.startAutoScroll(2000);
vp.setInterval(2000);
vp.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
if(arg0<5){
rg.check(rg.getChildAt(arg0).getId());
}else{
rg.check(rg.getChildAt(arg0%5).getId());
}
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});
//##############################################这一句
vp.setOnTouchListener(new View.OnTouchListener() {
private int lastX;
private int lastY;
@Override
public boolean onTouch(View v, MotionEvent event) {
vp.getParent().requestDisallowInterceptTouchEvent(true);
int x = (int) event.getRawX();
int y = (int) event.getRawY();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
lastX = x;
lastY = y;
break;
case MotionEvent.ACTION_MOVE:
int deltaY = y - lastY;
int deltaX = x - lastX;
if (Math.abs(deltaX) < Math.abs(deltaY)) {
vp.getParent().requestDisallowInterceptTouchEvent(false);
} else {
vp.getParent().requestDisallowInterceptTouchEvent(true);
}
default:
break;
}
return false;
}
});
}
- AutoScrollViewPager与PullToRefreshScrollView冲突解决
- Android PullToRefreshScrollView、AutoHeightListView、AutoScrollViewPager的使用
- PullToRefreshScrollView嵌套SwipeMenuListView冲突问题解决
- PullToRefreshScrollView和listview的冲突
- AutoScrollViewPager与PageIndicator无限循环混合使用
- 线程冲突与解决
- PullToRefreshScrollView
- PullToRefreshScrollView
- PullToRefreshScrollView
- PullToRefreshScrollView
- PullToRefreshScrollView
- PullToRefreshScrollView
- SVN冲突原因与冲突解决
- 解决金山词霸与卡巴斯基冲突
- XFire与Spring冲突解决
- 解决ActiveSync与GPRS冲突
- vs2005 与 vmware冲突解决
- jQuery 与prototype冲突解决
- 如何找出占用cpu最高的进程
- Web测试介绍一 UI测试
- XML 新手入门基础知识
- 2016-12-15 菜鸟上路(3)
- 简单仿支付宝/微信密码输入效果
- AutoScrollViewPager与PullToRefreshScrollView冲突解决
- 安鑫 十年资产翻十倍 普通人是怎么做到的
- rand控制数据输出循环数量berak跳出
- Android UI性能优化实战 识别绘制中的性能问题
- Sqoop导入关系型数据库-解密Sqoop
- 汉仪欧楷字体获2016中国设计红星奖银奖
- Fragment小Demo入门理解及与Activity通信
- java中 什么是序列化?
- c++中的string常用函数用法总结