- 浏览: 237652 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
江恂泽:
楼主 这家伙会把data 拆分开来 转换成day year形 ...
JsonUtil -
mdsp25xhm:
为何没有列表查询功能?
myBatis DAO封装
public class Paging extends Activity implements OnScrollListener
{
private ListView items_list;
/*
* 最后可视索引
*/
private int last_index = 0;
/*
* 一页显示条数
*/
private int items_count = 10;
/*
* 数据总长度
*/
private int data_size = 40;
/*
* ListView 适配器引用对象
*/
private PaginationAdapter paging_adapter;
private View load_more_view;
private Button load_more_item;
private Handler handler = new Handler();
private int DELAY_TIME = 2000;
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
load_more_view = getLayoutInflater().inflate(R.layout.loadmore, null);
/*
* dispose Load Items
*/
disposeLoadItems();
items_list = (ListView)findViewById(R.id.lvNews);
items_list.addFooterView(load_more_view);
initializeAdapter();
items_list.setAdapter(paging_adapter);
items_list.setOnScrollListener(this);
}
/**
*
* @param
* @return void
* @throws
* @since TianTian
*/
public void onScrollStateChanged(AbsListView view, int scrollState)
{
int itemsLastIndex = paging_adapter.getCount()-1; //数据集最后一项的索引
int lastIndex = itemsLastIndex + 1;
if (scrollState == OnScrollListener.SCROLL_STATE_IDLE && last_index == lastIndex)
{
// 如果是自动加载,可以在这里放置异步加载数据的代码
Log.v("-----------", "-------------------");
load_more_item = (Button)load_more_view.findViewById(R.id.loadMoreButton);
load_more_item.setText("正在加载中...");
handler.postDelayed(new Runnable()
{
@Override
public void run()
{
loadMoreData();
paging_adapter.notifyDataSetChanged();
load_more_item.setText("查看更多..."); //恢复按钮文字
}
},DELAY_TIME);
paging_adapter.notifyDataSetChanged();
}
}
/**
*
* @param
* @return void
* @throws
* @since TianTian
*/
public void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount)
{
this.items_count = visibleItemCount;
last_index = firstVisibleItem + visibleItemCount - 1;
Log.e("========================= ","========================");
Log.e("items_count = ",items_count+"");
Log.e("firstVisibleItem = ",firstVisibleItem+"");
Log.e("visibleItemCount = ",visibleItemCount+"");
Log.e("totalItemCount = ",totalItemCount+"");
Log.e("========================= ","========================");
//如果所有的记录选项等于数据集的条数,则移除列表底部视图
if(totalItemCount == data_size + 1)
{
items_list.removeFooterView(load_more_view);
Toast.makeText(this, "数据全部加载完!", Toast.LENGTH_LONG).show();
}
}
{
private ListView items_list;
/*
* 最后可视索引
*/
private int last_index = 0;
/*
* 一页显示条数
*/
private int items_count = 10;
/*
* 数据总长度
*/
private int data_size = 40;
/*
* ListView 适配器引用对象
*/
private PaginationAdapter paging_adapter;
private View load_more_view;
private Button load_more_item;
private Handler handler = new Handler();
private int DELAY_TIME = 2000;
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
load_more_view = getLayoutInflater().inflate(R.layout.loadmore, null);
/*
* dispose Load Items
*/
disposeLoadItems();
items_list = (ListView)findViewById(R.id.lvNews);
items_list.addFooterView(load_more_view);
initializeAdapter();
items_list.setAdapter(paging_adapter);
items_list.setOnScrollListener(this);
}
/**
*
* @param
* @return void
* @throws
* @since TianTian
*/
public void onScrollStateChanged(AbsListView view, int scrollState)
{
int itemsLastIndex = paging_adapter.getCount()-1; //数据集最后一项的索引
int lastIndex = itemsLastIndex + 1;
if (scrollState == OnScrollListener.SCROLL_STATE_IDLE && last_index == lastIndex)
{
// 如果是自动加载,可以在这里放置异步加载数据的代码
Log.v("-----------", "-------------------");
load_more_item = (Button)load_more_view.findViewById(R.id.loadMoreButton);
load_more_item.setText("正在加载中...");
handler.postDelayed(new Runnable()
{
@Override
public void run()
{
loadMoreData();
paging_adapter.notifyDataSetChanged();
load_more_item.setText("查看更多..."); //恢复按钮文字
}
},DELAY_TIME);
paging_adapter.notifyDataSetChanged();
}
}
/**
*
* @param
* @return void
* @throws
* @since TianTian
*/
public void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount)
{
this.items_count = visibleItemCount;
last_index = firstVisibleItem + visibleItemCount - 1;
Log.e("========================= ","========================");
Log.e("items_count = ",items_count+"");
Log.e("firstVisibleItem = ",firstVisibleItem+"");
Log.e("visibleItemCount = ",visibleItemCount+"");
Log.e("totalItemCount = ",totalItemCount+"");
Log.e("========================= ","========================");
//如果所有的记录选项等于数据集的条数,则移除列表底部视图
if(totalItemCount == data_size + 1)
{
items_list.removeFooterView(load_more_view);
Toast.makeText(this, "数据全部加载完!", Toast.LENGTH_LONG).show();
}
}
发表评论
-
IMF简介-2
2013-07-09 17:56 848InputManager 由UI控件(View,TextVie ... -
IMF简介-1
2013-07-09 17:51 774Input Method Framework 目录 ... -
输入法 总结-3
2013-07-08 15:02 817public class MainActivity exten ... -
输入法 总结-4
2013-07-04 17:29 900public class InputActivity exte ... -
输入法 总结-3
2013-07-04 17:28 830public class InputApplication e ... -
输入法 总结-2
2013-07-04 17:23 737openwnn_pref_ja.xml <?xml v ... -
输入法 总结-2
2013-07-04 17:21 13openwnn_pref_ja.xml <?xml v ... -
输入法 总结-1
2013-07-04 17:19 764<application android ... -
Android快捷键
2013-03-15 14:39 765Home键(小房子键) 在 ... -
如何通过wifi调试android程序
2013-02-27 15:48 713android手机居然可以通过wifi进行程序的调试,太好了, ... -
Please ensure that adb is correctly located at 'D:\android-sdk-windows\platform-
2013-02-27 14:27 1603adt 出现ADB server didn't ACK, fa ... -
Android AsyncTask
2013-02-19 09:35 1056AsyncTask是抽象类,子类 ... -
Android ViewPager 左右滑动2-1
2013-01-29 10:12 1401public class PagerActivity exte ... -
Android ViewPager 左右滑动-3
2013-01-29 10:10 1062<?xml version="1.0" ... -
Android ViewPager 左右滑动-2
2013-01-29 10:10 1399/*** * 选中效果 */ pu ... -
Android ViewPager 左右滑动-1
2013-01-29 10:09 1335Store extends ActivityGroup imp ... -
Android 下载
2013-01-27 00:59 869下载apk程序代码 protected File downLo ... -
Android SDCard操作-3
2013-01-26 18:31 844public static Intent getVid ... -
Android SDCard操作-2
2013-01-26 18:30 1031/** * 判断该应用在手机中的安装情况 ... -
Android SDCard操作-1
2013-01-26 18:27 993private static int INSTALLED = ...
相关推荐
AndroidStudio开发平台。通过url加载显示图片资源,加载过程中进行了缓存和分页加载的优化。同时对当前视图中不可见的图片资源进行了回收处理。
解压apk,Android下拉刷新和分页加载
昨天UI妹子给了给需求,展示水平分页效果,而且第二页要默认显示一部分,提示用户水平可以滑动,先...既然打算用Recyclerview实现,很明显这就可以用GridLayoutManager处理横向滑动的列表,初步实现横向列表的效果,列
android图片分页处理。如何从晚联网下载资源
Fragment包含刷新、加载更多和缺省页面,使用Builder创建,已处理好分页逻辑。
PagedRecyclerView 具有用于Android的分页功能的RecyclerView适配器。 它具有RecyclerView的所有功能,但是此适配器可轻松添加对分页(不确定长度)列表的支持。 您可以自定义加载布局,所有数据处理都通过一个简单...
第1步-创建可以处理分页的新Retrofit API服务 这些端点通常将具有page和per_page值。 @GET(PREFIX + "{userId}/repos") fun getRepos(@Path("userId") userId: String, @Query("page") page: Int, @Query("per_...
2-1(Activity生命周期) 3-1(Button与点击监听器) 3-10-1(列表之ArrayAdapter适配) 3-10-2(列表之SimpleAdapter适配) 3-11(Dialog对话框) 3-12-5(Activity跳转与操作) 3-12-6(横竖屏切换处理) 3-3(ImageButton图片...
ListView效果分以下类型:1:普通的列表,包含分页加载和下拉刷新:普通的列表,包含分页加载和下拉刷新Layout android:id="@ id/demo_page_list" android:layout_width="fill_parent" android:layout_...
数据操作工具类(ToolData.java),自动递归获取表单数据封装成Map、本地数据分页共通方 法等 图片操作工具类(ToolPicture.java),生成二维码、验证码、灰度、合成、圆角、水印等操 作 读取本地资源工具类...
A Dribbble App by Android Architecture 2016.6.5 增加数据中间层对象: Resource, 用于判断数据结果状态:Success,Loading, Error; 分页请求bug:当结果成功或失败的时候,一定要removeObserver(), 防止...
在android开发中,经常需要使用数据分页,比如要实现一个新闻列表的显示,或者博文列表的显示,不可能第一次加载就展示出全部,这就需要使用分页的方法来加载数据,在android中Handler经常用来在耗时的工作中,它...
|--ListView优化之分页加载 |--ListView优化之动态加载 |--ListView优化之控制getView实现复杂显示 |--ListView优化之标准写法 |--listview老虎机 界面设计 水果机 |--listview页面跳转 数据库交互 事务 dao biz 层...
通过处理生命周期,查看模型和实时数据来提供应用程序的稳定性 使用导航架构组件实施有效的应用内导航 使用分页库在Recycler View中逐渐优雅地加载数据 通过使用Room数据库实现本地数据库以存储结构化数据 探索如何...
Android上的SQLite数据库分页读取数据,实现并封装一个SQL分页表格控件,不仅支持分页还以表格的形式展示数据。主要功能包括: 1、创建数据库 2、插入示例数据 3、关闭数据库 4、分页显示数据 实现的SQL分页表格...
2-1(Activity生命周期) 3-1(Button与点击监听器) 3-10-1(列表之ArrayAdapter适配) 3-10-2(列表之SimpleAdapter适配) 3-11(Dialog对话框) 3-12-5(Activity跳转与操作) 3-12-6(横竖屏切换处理) 3-13-1(AIDL_Service...
Android应用源码之自定义本地相册的功能,可以多选图片用.zip
一个Android基于快速开发的一个框架 xUtils 它是在aFinal基础上进行重构和扩展的框架 相比aFinal有很大的改善 同时 如果如果你的应用是基于网络的 那么只要处理得当 它会让你彻底的摆脱各种工具类和重复代码的困扰 ...
android中实现获取系统相册来处取图片,实现了对图片的压缩处理,并利用Java的反射机制实现在图片上刻字的功能.觉对源码,是测试通过的!
MVP架构具有Android体系结构组件和数据绑定的MVVM体系结构使用新的AndroidInjector使用Dagger2进行依赖项注入(在较旧的版本中也可以找到没有它的示例) 使用翻新创建网络请求使用Room Persistence Library保留数据...