`
119568242
  • 浏览: 427024 次
  • 性别: Icon_minigender_1
  • 来自: 深圳/湛江
社区版块
存档分类
最新评论

Android菜鸟日记28-listView下拉更新[仿新浪微博]

 
阅读更多

 

Android菜鸟日记

28 listView下拉更新[仿新浪微博]

 

老用ios的下拉刷新 觉得用户体验很好 考虑自己做一个

本来以为是使用slidingDrawer 弄了半天才发现不是。

在网上收集了下资料,找到个还不错的[附件有]

修改了内容做给HDEasyCall用了。

 

如果完全解释那个 太费时间了

还是把它当做一个控件来用吧 里面的东西别管他了。

 

静态效果

 


 

动态自己联想吧 就那个意思了

 

 

 

 

 

 

 

代码在附件里面[附件里面的是原版的不是我修改过的 我修改过的在HDEasyCall项目里面]

 

这里就拿未修改版本做说明

 

首先你需要把以前你在LAYOUT XML配置的ListView换成

PullToRefreshListView

 

完整代码 

 

 

package com.markupartist.android.example.pulltorefresh;

import java.util.Arrays;
import java.util.LinkedList;

import android.app.ListActivity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.widget.ArrayAdapter;

import com.markupartist.android.widget.PullToRefreshListView;
import com.markupartist.android.widget.PullToRefreshListView.OnRefreshListener;

public class PullToRefreshActivity extends ListActivity {    
    private LinkedList<String> mListItems;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.pull_to_refresh);

        // Set a listener to be invoked when the list should be refreshed.
        ((PullToRefreshListView) getListView()).setOnRefreshListener(new OnRefreshListener() {
            @Override
            public void onRefresh() {
                // Do work to refresh the list here.
                new GetDataTask().execute();
            }
        });
		//onRefresh必须覆写
		//OnRefreshListener是PullToRefreshListView定义的一个接口
		//setOnRefreshListener是PullToRefreshListView定义的  其他listView没有

        mListItems = new LinkedList<String>();
        mListItems.addAll(Arrays.asList(mStrings));

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, mListItems);

        setListAdapter(adapter);
    }

    private class GetDataTask extends AsyncTask<Void, Void, String[]> {

        @Override
        protected String[] doInBackground(Void... params) {
            // Simulates a background job.
            try {
                Thread.sleep(2000);
            } catch (InterruptedException e) {
                ;
            }
            return mStrings;
        }

        @Override
        protected void onPostExecute(String[] result) {
        	 // 进度条读完需要加载的内容
        	 // 下面那条是给适配器中的数值增加内容
            mListItems.addFirst("Added after refresh...");

           
            ((PullToRefreshListView) getListView()).onRefreshComplete();

            super.onPostExecute(result);
        }
    }

    private String[] mStrings = {
            "Abbaye de Belloc", "Abbaye du Mont des Cats", "Abertam",
            "Abondance", "Ackawi", "Acorn", "Adelost", "Affidelice au Chablis",
            "Afuega'l Pitu", "Airag", "Airedale", "Aisy Cendre",
            "Allgauer Emmentaler"};
}
}

 

 

 

 

 

 

 

 

 

2011-11-23

poolo

 

 

 

看看这个:http://blog.csdn.net/berber78/article/details/7387271

 

  • 大小: 22.8 KB
1
1
分享到:
评论
2 楼 119568242 2011-12-02  
lkf871224 写道
listview的item少的话,会有问题!

哦? 我迟点试一下  谢谢您
1 楼 lkf871224 2011-12-02  
listview的item少的话,会有问题!

相关推荐

    android activity选项卡 listview 下拉刷新 仿新浪微博

    在Android应用开发中,"android activity选项卡 listview 下拉刷新 仿新浪微博"是一个常见的功能需求,它涉及到多个关键知识点,包括Activity管理、ListView的使用、下拉刷新(Pull-to-Refresh)机制以及模仿知名...

    Android_仿新浪微博的ListView下拉更新功能

    Android_仿新浪微博的ListView下拉更新功能

    android--ListView下拉刷新demo

    总之,这个“android--ListView下拉刷新demo”提供了学习和实践`ListView`下拉刷新功能的基础,通过这个示例,新手可以了解到如何结合SwipeRefreshLayout和ListView来实现这一功能,并逐步掌握Android应用开发中的...

    android listview 下拉刷新 上拉翻页 仿新浪微博客户端

    总结,实现"android listview 下拉刷新 上拉翻页 仿新浪微博客户端"的功能,关键在于选用合适的第三方库(如XListView)并正确设置和监听其刷新和加载事件。同时,合理的数据加载策略、动画效果以及状态处理都是提升...

    Android--开发-- ListView下拉刷新 Demo.rar

    本示例"Android--开发-- ListView下拉刷新 Demo"将介绍如何在ListView中实现这一功能。 一、下拉刷新基础概念 下拉刷新,又称Pull-to-Refresh,是一种常见的移动设备用户界面设计模式,用户通过向下滑动列表顶部来...

    Android高级应用源码-listview下拉刷新加载更多.rar

    本资源"Android高级应用源码-listview下拉刷新加载更多.rar"提供了一个关于ListView实现下拉刷新和加载更多的示例源码,这对于开发者来说是很有价值的学习资料。下面我们将详细探讨这两个功能的实现原理和关键知识点...

    Android高级应用源码-listView下拉刷新上拉刷新带阻尼效果.zip

    标题中的"Android高级应用源码-listView下拉刷新上拉刷新带阻尼效果.zip"指的是一个Android应用程序,它实现了ListView组件的高级功能,包括下拉刷新(Pull-to-Refresh)和上拉加载更多(Load-more)操作,并且具有...

    android-pulltorefresh-listview 下拉刷新ListView

    在Android开发中,下拉刷新(Pull-to-Refresh)功能是一种常见的用户交互设计,它允许用户通过在列表顶部向下拉动来加载更多数据或更新现有内容。`android-pulltorefresh-listview`是一个专为ListView实现下拉刷新...

    Android高级应用源码-listview下拉刷新加载更多.zip

    通过研究这个源码,开发者不仅可以学习到如何在ListView中实现下拉刷新和上拉加载更多,还可以加深对Android异步编程、UI更新、数据绑定和性能优化的理解。这对于提升Android应用的用户体验是非常有价值的。

    安卓下拉上拉刷新相关-listview下拉刷新仿最新版美团外卖.rar

    在安卓开发中,"下拉刷新"和...总之,这个压缩包文件提供了一个学习和实践Android下拉刷新和上拉加载功能的机会。通过分析和理解源码,开发者可以掌握相关技术,并将这些特性应用到自己的项目中,提升应用的用户体验。

    仿新浪微博 ListView ListGridScroll下拉刷新 下拉加载

    总之,"仿新浪微博 ListView ListGridScroll下拉刷新 下拉加载"这个项目涉及到Android开发中的列表滚动监听、自定义视图、数据加载、UI更新以及动画效果等多个知识点,对于提升Android应用的交互体验具有重要的实践...

    安卓Android源码——仿新浪微博下拉刷新继承FrameLayout.rar

    这个压缩包"安卓Android源码——仿新浪微博下拉刷新继承FrameLayout.rar"提供了一个示例,它演示了如何在自定义视图中实现这一功能,特别是通过继承`FrameLayout`来完成。下面将详细解释相关知识点。 1. **自定义...

    Android应用源码仿新浪微博下拉刷新继承FrameLayout.zip

    本资源“Android应用源码仿新浪微博下拉刷新继承FrameLayout.zip”提供了一个实现这一功能的源码示例,适用于Android开发者进行学习和参考。此示例通过继承`FrameLayout`来构建自定义的下拉刷新组件,模仿了新浪微博...

    仿新浪微博下拉刷新android实例

    在Android应用开发中,"仿新浪微博下拉刷新"是一种常见的用户体验设计,用于更新列表数据。这一功能让用户在列表顶部向下拉动时触发加载新内容的机制,常见于新闻、社交网络等应用。`PullToRefresh`库是实现这一功能...

    安卓listview相关相关-仿照新浪微博Android客户端个人中心的ScrollView.rar

    本资源"安卓listview相关相关-仿照新浪微博Android客户端个人中心的ScrollView.rar"是开发者为了模仿新浪微博客户端个人中心的滚动视图(ScrollView)而创建的一个示例项目。在实际应用中,ScrollView通常用于承载多...

    ListView下拉更新功能

    本教程将详细介绍如何在Android中实现ListView的下拉更新功能。 首先,我们要了解下拉刷新的基本原理。这个功能让用户在ListView顶部向下拉动时,显示一个刷新指示器,用户松手后,列表会自动更新数据。通常,我们...

    2011年沈大海讲师Android的新浪微博客户端源代码

    基于Android的新浪微博系统开发01-开发概述 基于Android的新浪微博系统开发02-下载微博sdk ...基于Android的新浪微博系统开发07-不断扩展的ListView 基于Android的新浪微博系统开发08-动态获取Icon和局部TextVieww

    Android应用源码 ListView下拉刷新 Demo

    ListView下拉刷新功能是现代移动应用中的一个常见特性,允许用户通过下拉列表来获取最新的数据,如社交媒体的新消息或天气更新。这个"Android应用源码 ListView下拉刷新 Demo"提供了一个实际的例子,帮助开发者了解...

    Android-仿iphone的listview下拉更新(源码).zip

    Android-仿iphone的listview下拉更新(源码).zip

Global site tag (gtag.js) - Google Analytics