冰黑界地狱家族族需要几级才能进

& ListView分页加载数据
ListView分页加载数据
对于ListView分页加载数据,是正常情况下是非常有必要。一般对于少量的数据一次性把全部数据加载到ListView中显示,对于数据量多比较大,特别在资源有限的手机设备中更有重要,由用户去点击加载想要数据更为合适。在一些博客上看到关于ListView分页加载,但不太全面,实用性不高,因此我模拟正常情况下ListView分页加载,对于有方面帮助的朋友肯定有用,由于本人技术有限,可能存在些问题,欢迎指正,谢谢!
先看效果吧,
2. java代码:MainActivity.java
* ListView分页加载数据
* @author zhangkai281
public class MainActivity extends Activity {
private ListView listV
private List&Map&String,Object&&
private listViewA
//分页加载的数据的数量
private int pageSize=10;
private final int pageType=1;
//查看更多
private TextView moreTextV
//正在加载进度条
private LinearLayout loadProgressB
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list_page);
listView=(ListView)findViewById(R.id.lv_id);
//第一个参数:1起始数
第二个参数:显示的数目
data=InitValue.initValue(1,15);
//在ListView中添加"加载更多"
addPageMore();
//添加"加载更多"一定要在设置Adapter之前
adapter=new listViewAdapter();
listView.setAdapter(adapter);
private class listViewAdapter extends BaseAdapter{
int count=data.size();
public int getCount() {
public Object getItem(int position) {
public long getItemId(int position) {
public View getView(int position, View convertView, ViewGroup parent) {
View view=LayoutInflater.from(MainActivity.this).inflate(R.layout.list_page_item, null);
TextView title=(TextView)view.findViewById(R.id.tv_id);
TextView text=(TextView)view.findViewById(R.id.title_id);
title.setText(data.get(position).get("title").toString());
text.setText(data.get(position).get("text").toString());
* 加载下一页的数据
* @param pageStart
* @param pageSize
private void chageListView(int pageStart,int pageSize){
List&Map&String,Object&& data=InitValue.initValue(pageStart,pageSize);
for (Map&String, Object& map : data) {
this.data.add(map);
* 在ListView中添加"加载更多"
private void addPageMore(){
View view=LayoutInflater.from(this).inflate(R.layout.list_page_load, null);
moreTextView=(TextView)view.findViewById(R.id.more_id);
loadProgressBar=(LinearLayout)view.findViewById(R.id.load_id);
moreTextView.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
//隐藏"加载更多"
moreTextView.setVisibility(View.GONE);
//显示进度条
loadProgressBar.setVisibility(View.VISIBLE);
new Thread(new Runnable() {
public void run() {
//休眠3秒,用于模拟网络操作时间
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
//加载模拟数据:下一页数据, 在正常情况下,上面的休眠是不需要,直接使用下面这句代码加载相关数据
chageListView(data.size(),pageSize);
Message mes=handler.obtainMessage(pageType);
handler.sendMessage(mes);
}).start();
listView.addFooterView(view);
private Handler handler=new Handler(){
public void handleMessage(Message msg) {
switch (msg.what) {
case pageType:
//改变适配器的数目
adapter.count += pageS
//通知适配器,发现改变操作
adapter.notifyDataSetChanged();
//再次显示"加载更多"
moreTextView.setVisibility(View.VISIBLE);
//再次隐藏“进度条”
loadProgressBar.setVisibility(View.GONE);
super.handleMessage(msg);
模拟数据,通常是通过网络取得服务器的数据,显示出来,得向服务传递参数包括分页相关,当时启起行数,每页显示多行数据。也可以加载本地的SQLite库中的数据。加载网络的比较比吧,以下只是模拟数据:
public class InitValue {
public static int page=1;
* 模拟数据分页加载,
* @param pageStart
* @param pageSize
每页显示数目
public static List&Map&String,Object&& initValue(int pageStart,int pageSize){
Map&String,Object&
List&Map&String,Object&& list=new ArrayList&Map&String,Object&&();
for(int i=0;i&pageSi++){
map=new HashMap&String,Object&();
map.put("text", "zhangkai281发表文章");
map.put("title", page+"_ListView分页显示");
list.add(map);
4. 布局文件:main.xml:
&?xml version="1.0" encoding="utf-8"?&
&ScrollView android:layout_width="fill_parent" xmlns:android="/apk/res/android"
android:layout_height="wrap_content" android:scrollbars="vertical"&
&LinearLayout
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent"&
&TextView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="@string/app_name" /&
&ViewFlipper android:id="@+id/vf_id" android:layout_width="fill_parent"
android:layout_height="wrap_content" /&
&/LinearLayout&
&/ScrollView&
5. 布局文件:list_page.xml:
&?xml version="1.0" encoding="utf-8"?&
&LinearLayout xmlns:android="/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent"&
&ListView android:id="@+id/lv_id" android:layout_width="fill_parent"
android:layout_height="wrap_content"/&
&/LinearLayout&
6. 布局文件:list_page_load.xml
&?xml version="1.0" encoding="utf-8"?&
&LinearLayout xmlns:android="/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical" android:gravity="center_horizontal"
android:paddingTop="13dp" android:paddingBottom="13dp"&
&TextView android:id="@+id/more_id" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="查看更多..."
android:textSize="25dp" android:gravity="center_horizontal"/&
&LinearLayout android:id="@+id/load_id" android:orientation="horizontal"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:visibility="gone"&
&ProgressBar android:layout_width="match_parent" android:layout_height="wrap_content"
android:layout_gravity="center_horizontal" /&
&TextView android:layout_width="wrap_content" android:layout_height="fill_parent"
android:gravity="center_vertical" android:layout_marginLeft="10dp"
android:text="正在加载..." android:textSize="20dp"/&
&/LinearLayout&
&/LinearLayout&
7. 还有此小xml加有列出,比较简单,此处省略,
希望此文章对朋友有所帮助,谢谢!
本文固定链接:
[上一篇][下一篇]
最新文章随机精彩热门排行
精彩内容获取超时,请稍候...
日志总数:3902 篇
评论总数:30115 评
标签数量:4473 个
链接总数:4 条
建站日期:
运行天数:1180 天冰狱家族_土豆_高清视频在线观看-- 请选择邮箱 --@@@@@@.cn@@@@@yeah.net@@百度帐号人人网51.comChinaRen以下弹出登录
&&实时热点
第14040期04月09日 周三
12152130330208||
第2014093期04月11日 周五
998试机号:9 6 9||
第期04月11日 周五1004061103||&|&&|&&|&&|&&|&&|&
凤凰网商业 >
立足地方 辐射全球华人
凤凰黑龙江诚邀合作伙伴
日 17:43来源:凤凰网城市联盟
&凤凰全媒体秉承&中华情怀,全球视野,包容开放,进步力量&的媒体理念,为全球华人提供凤凰网、凤凰移动端和凤凰卫视融合、无缝衔接的优质内容与服务。旗下有凤凰卫视、凤凰网、凤凰周刊、凤凰新闻客户端、一点资讯等。目前,凤凰网目前日均浏览界面6.87亿,日均覆盖用户数(UV)约4687万,月度覆盖用户数近4.2亿。在五大门户网站中,凤凰网首页日均浏览已位居第一,商业门户中排名第一。
凤凰影响 落地生根
凤凰网地方站联盟 年度交流会议
凤凰陕西 首届主持人大赛
2011年6月,凤凰网建立地方联盟,秉承凤凰品牌的媒体气质,整合全球智库及凤凰全媒体资源,致力打造立足地方,辐射全球华人的地方频道平台。凤凰区域合作伙伴以独特的凤凰气质、独到的价格判断及媒体情怀,结合各方优势资源,关注城市建设、旅游文化资源、招商引资以及区域经济发展,描绘中国城市的特色及性格,提升区域城市的影响力,开展深度合作。依托凤凰媒体品牌实力,服务区域经济新发展。
凤凰网地方联盟,立足本地,以全球发展大局的视野,关注区域市场的经济与旅游发展,为城市的决策、规划、建设以及城市品牌塑造、宣传、推广、营销提供平台。
凤凰网已在多个城市建立战略联盟关系,布局、、、、、、、、、、等多个省市,现诚邀请黑龙江站区域合作伙伴。
合作伙伴加盟条件:
1、拥有当地传统媒体资源;
2、具有或能够组建高效、强有力的内容策划、营销推广及销售团队;
3、具备广告代理资质或网络广告经营经验;
4、良好的企业的形象及业缘关系,清晰的经营思路、较强的市场开拓及运营能力;
请提供信息:
1、黑龙江区域市场分析报告及商业计划书。
2、公司和法人的基本情况介绍。
3、优势自述及投入预期。
4、营业执照副本复印件;
5、法人代表身份证复印件;
6、税务登记证复印件;
7、组织机构代码证复印件;
合作方式:
1、当地独家城市合作;
2、项目、品牌授权;
3、提供统一培训及一体化技术支持
4、单个城市有多个企业竞争代理,将采用竞标方式决定加盟商。
联系方式:
请将上述资料发送到该邮箱,邮件标题&加盟凤凰&&(企业名称)&。
相关新闻:
[责任编辑:王超]
社会娱乐生活探索
03/04 07:49
03/03 04:40
03/02 14:54
03/04 08:05
03/04 08:06
03/04 09:49
03/04 09:49
03/04 09:50
03/04 09:49
03/04 10:19
03/04 08:36
03/04 07:22
03/04 07:31
03/04 09:44
03/04 07:19
07/01 10:58
07/01 11:08
07/01 07:57
07/01 08:14
07/01 08:58
48小时点击排行
财经 · 房产
娱乐 · 时尚
汽车 · 旅游
科技 · 健康

我要回帖

更多关于 冰狱家族 的文章

 

随机推荐