下拉刷新,在 ActionBar 上显示效果图
来源:互联网 发布:12306 app 网络有问题 编辑:程序博客网 时间:2024/04/29 18:27
转自 http://blog.csdn.net/itachi85/article/details/41246039
一种使用 AcitonBar 来展示刷新的框架,地址chrisbanes/ActionBar-PullToRefresh
使用方式:
1. activity_main
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize"/> <uk.co.senab.actionbarpulltorefresh.library.PullToRefreshLayout android:id="@+id/pull_to_refresh" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:id="@+id/list_view" android:layout_width="match_parent" android:layout_height="match_parent"/> </uk.co.senab.actionbarpulltorefresh.library.PullToRefreshLayout></LinearLayout>2. MainActivity
import android.os.Bundle;import android.os.Handler;import android.support.v4.view.MenuItemCompat;import android.support.v7.app.ActionBar;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.SearchView;import android.support.v7.widget.Toolbar;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.ArrayAdapter;import android.widget.ListView;import java.util.ArrayList;import java.util.List;import butterknife.Bind;import butterknife.ButterKnife;import uk.co.senab.actionbarpulltorefresh.library.ActionBarPullToRefresh;import uk.co.senab.actionbarpulltorefresh.library.PullToRefreshLayout;import uk.co.senab.actionbarpulltorefresh.library.listeners.OnRefreshListener;public class MainActivity extends AppCompatActivity { @Bind(R.id.list_view) ListView mListView; @Bind(R.id.pull_to_refresh) PullToRefreshLayout mPullToRefresh; @Bind(R.id.toolbar) Toolbar mToolbar; private List<String> mData = new ArrayList<>(); { for (int i = 0; i < 15; i++) { mData.add("item: " + i); } } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); setSupportActionBar(mToolbar); ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { actionBar.setDisplayHomeAsUpEnabled(false); } mListView.setAdapter(new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, android.R.id.text1, mData)); ActionBarPullToRefresh.from(MainActivity.this) // Mark All Children as pullable .allChildrenArePullable() // Set a OnRefreshListener .listener(new OnRefreshListener() { @Override public void onRefreshStarted(View view) { new Handler().postDelayed(new Runnable() { @Override public void run() { // 两种方法是一样的// mPullToRefresh.setRefreshComplete(); mPullToRefresh.setRefreshing(false); } }, 3000); } }) // Finally commit the setup to our PullToRefreshLayout .setup(mPullToRefresh); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_main, menu); SearchView searchView = (SearchView) MenuItemCompat.getActionView(menu.findItem(R.id.action_search)); searchView.setIconifiedByDefault(true); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); if (id == R.id.action_search) { return true; } return super.onOptionsItemSelected(item); }}
缺点:
没有上拉加载功能,对 RecyclerView 不支持
0 0
- 下拉刷新,在 ActionBar 上显示效果图
- 刷新按钮在actionbar上的效果
- android ActionBar-PullToRefresh 下拉刷新的使用方法
- android 控件 下拉刷新 ActionBar-PullToRefresh
- IRecycleView的上拉加载,下拉刷新不能正常显示
- 在 ActionBar 添加刷新按钮
- ActionBar在底部显示
- 实现ListView的弹性效果,下拉隐藏ToolBar(ActionBar),上拉显示ToolBar
- 在传统网页上实现手机中的下拉刷新效果
- MFC与opencv的结合:在MFC界面上显示opencv处理的效果图
- PullToRefreshListView上拉加载,下拉刷新 刷新网络数据 简单实现ListView显示网络数据
- 解决item不能够在ActionBar上显示,只显示在overflow的问题
- 【Android】在有menu键的手机上显示ActionBar上的Menu键
- 上拉加载 下拉刷新
- listview 上拉 下拉刷新
- 下拉刷新 * 上拉加载
- 上拉刷新 下拉加载
- UITableView 下拉 上啦 刷新
- URAL1306 Sequence Median(卡内存神题)
- Java中的八种基本数据类型所占字节的求法
- find text region in ppt
- Python 之 读取txt文件
- win 环境安装python 和 Py pip
- 下拉刷新,在 ActionBar 上显示效果图
- oc对象方法
- 【bzoj4010】【HNOI2015】【菜肴制作】【堆+图论】
- Python包管理工具-pip
- NUBT 1580 素数分解 母函数法解
- 图像处理算法回顾基本框架
- Openstack Integration with VMware vCenter by Devstack and Opencontrail
- 黑客专属记事本(编程记事本)
- Binary Tree Paths