如何在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中提供列表视图的下拉刷新功能所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)