仿网易主界面左右滑动以及顶部大图,下拉刷新.上拉加载更多等功能集成控件
来源:互联网 发布:新手护肤步骤知乎 编辑:程序博客网 时间:2024/05/01 13:00
csdn下载地址:http://download.csdn.net/detail/yuanfen821/5815073
工程展示:
package net.xinhua.activity;
import net.xinhuamm.widget.TouchViewPager;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.view.ViewConfiguration;
import android.widget.Toast;
import com.viewpagerindicator.TabPageIndicator;
/**
* @类名:ViewPagerListViewActivity
* @描述:TODO(左右滑动)
* @作者:zhaohao
* @时间 2013-7-1 上午11:23:33
*/
public class ViewPagerListViewActivity extends FragmentActivity {
private static final String[] CONTENT = new String[] { "头条娱乐", "汽车世界", "风景", "动物世界","美图","图文展示",
"各地风俗","美食天下","军事","一周军事看点"};
private int touchSlop;
public static TouchViewPager pager =null;
FragmentPagerAdapter adapter=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.simple_tabs);
adapter = new GoogleMusicAdapter(getSupportFragmentManager());
pager = (TouchViewPager)findViewById(R.id.pager);
pager.setAdapter(adapter);
TabPageIndicator indicator = (TabPageIndicator)findViewById(R.id.indicator);
indicator.setViewPager(pager);
onTouch();
}
class GoogleMusicAdapter extends FragmentPagerAdapter {
public GoogleMusicAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
if("美图".equals(CONTENT[position])){
return GridContentActivity.newInstance(CONTENT[position]);
}else{
return ContentActivity.newInstance(CONTENT[position],true);
}
}
@Override
public CharSequence getPageTitle(int position) {
return CONTENT[position % CONTENT.length];
}
@Override
public int getCount() {
return CONTENT.length;
}
}
public void onTouch()
{
touchSlop = ViewConfiguration.get(ViewPagerListViewActivity.this).getScaledTouchSlop();
pager.setOnTouchListener(new OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
switch(event.getAction())
{
case MotionEvent.ACTION_UP:
float downX = pager.getDownX();
float lastX = event.getX();
float disX = Math.abs(lastX-downX);
if(touchSlop<disX && lastX >downX && pager.getCurrentItem()==0 )
{
Toast.makeText(ViewPagerListViewActivity.this, "左滑关闭", 3).show();
}else if(touchSlop<disX && lastX <downX && pager.getCurrentItem()==adapter.getCount()-1){
Toast.makeText(ViewPagerListViewActivity.this, "右滑动进入评论", 3).show();
}
break;
}
return false;
}
});
}
public static void launcher(Activity activity){
Intent intent=new Intent(activity, ViewPagerListViewActivity.class);
activity.startActivity(intent);
}
}
- 仿网易主界面左右滑动以及顶部大图,下拉刷新.上拉加载更多等功能集成控件
- 侧边栏+上拉加载更多,下拉刷新,列表带滑动菜单(功能有点仿QQ主界面,和139邮箱类似)
- 仿QQ实现ListView中item的左右滑动同时实现ListView的上拉刷新和下拉加载更多
- 下拉刷新以及上拉加载更多
- 自定义上拉加载下拉刷新控件,从而实现滑动到底部时上拉加载更多的功能
- 下拉刷新、上拉获取更多、左右滑动的ListView
- listview下拉刷新 上拉(滑动分页)加载更多
- listview下拉刷新 上拉(滑动分页)加载更多
- listview下拉刷新 上拉(滑动分页)加载更多
- listview下拉刷新 上拉(滑动分页)加载更多
- listview下拉刷新 上拉(滑动分页)加载更多
- istview下拉刷新 上拉(滑动分页)加载更多
- listview下拉刷新 上拉(滑动分页)加载更多
- listview下拉刷新 上拉(滑动分页)加载更多
- Swift快速集成下拉刷新和上拉加载更多
- 快速集成Android实现下拉刷新上拉加载更多
- SmartRefreshLayout集成笔记,实现下拉刷新上拉加载更多。
- 安卓listView实现下拉刷新上拉加载滑动仿QQ的删除功能
- jsp 实现文件下载 java 实现文件下载 struts2 实现文件下载
- 9-patch图片
- android 适配器Adapter的使用总结
- Using a MultipartResolver with Commons FileUpload[就是使用commons FileUpload上传文件]
- OpenCV中GPU模块(CUDA)函数
- 仿网易主界面左右滑动以及顶部大图,下拉刷新.上拉加载更多等功能集成控件
- linux定时执行任务cron
- 加密狗工作原理
- Hibernate从入门到精通(九)一对多双向关联映射
- oracle 协议适配器错误,无法登陆
- uva11111 Generalized Matrioshkas (模拟 + 栈)
- Spring3核心技术之事务管理机制
- debug 命令
- 字典ADT