如何在Android中提供列表视图的下拉刷新功能

如何在Android中提供列表视图的下拉刷新功能,第1张

概述如何在Android中创建下拉列表刷新列表?@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.pull_to_refresh);//Setalistenertobeinvokedwhenthelistshouldberefreshed.

如何在Android中创建下拉列表以@R_64_6419@?

@OverrIDepublic 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();        }    });    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);}`

解决方法:

这不是androID设计模式.但是,this出色的库使您可以轻松实现.看一下例子.

希望我能帮上忙.

编辑-2015年12月6日-忽略先前的声明:

现在,这是一种设计模式,AndroID上的SDK完全支持该模式.

这非常简单,您需要使用SwipeRefreshLayout作为列表(或您可能要刷新的其他数据)的父视图.您可以将任何视图作为子视图放置,它将为该视图创建“拉动刷新”动画.

另外,您只需要实现SwipeRefreshLayout.OnRefreshListener即可处理实际数据刷新的网络代码:

public class MainActivity extends FragmentActivity implements OnRefreshListener {private SwipeRefreshLayout _pullToRefreshLayout;@OverrIDeprotected voID onCreate(Bundle savedInstanceState) {    setContentVIEw(R.layout.activity_main);    _pullToRefreshLayout = (SwipeRefreshLayout) findVIEwByID(R.ID.swipe_layout);    _pullToRefreshLayout.setonRefreshListener(this);    super.onCreate(savedInstanceState);}@OverrIDepublic voID onRefresh() {    //When this is called, your vIEw has a little loader showing to show the user that a network call is in progress    Log.i("SO17065814", "Starting refresh...");    new Handler().postDelayed(new Runnable() {        @OverrIDe        public voID run() {            mSwipeRefreshLayout.setRefreshing(false); //This stops the refresh animation            Log.i("SO17065814", "Ending refresh...");        }    }, 5000);}

}

总结

以上是内存溢出为你收集整理的如何在Android中提供列表视图的下拉刷新功能全部内容,希望文章能够帮你解决如何在Android中提供列表视图的下拉刷新功能所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1074530.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存