Android中用SmartRefreshLayout实现ListView列表的数据刷新与...

Android中用SmartRefreshLayout实现ListView列表的数据刷新与...

2023年7月13日发(作者:)

Android中⽤SmartRefreshLayout实现ListView列表的数据刷新与。。。这⾥⽤到的是第三⽅插件:SmartRefreshLayout效果图如下:使⽤步骤如下:1、添加远程依赖/*刷新和加载*/implementation 'efresh:SmartRefreshLayout:1.1.0-alpha-14'implementation 'efresh:SmartRefreshHeader:1.1.0-alpha-14'//没有使⽤特殊Header,可以不加这⾏2、如何在布局⽂件中使⽤,代码如下:(备注:SmartRefreshLayout分为三块:Header布局,Content布局,Footer布局。其中,Content内容布局必须是⼀个整体。例如,下⾯的布局包括图⽚,⽂字,列表等等,⽤⼀个ScrollView包起来。) 3、布局⽂件知道怎么⽤了,下⾯说⼀下如何在Activity中使⽤,代码如下:其实分为以下⼏步即可:(1) 实现OnRefreshListener和OnLoadMoreListener接⼝⽅法。(刷新和加载)(2) 给smartRefreshLayout添加监听事件。(3) 调⽤finishRefresh()以及finishLoadMore()结束刷新和加载过程动画。package efreshlayoutdemo;import t;import l;import patActivity;import ;import View;import ew;import ;import efreshLayout;import hLayout;import MoreListener;import eshListener;import ist;import ;public class MainActivity extends AppCompatActivity implements OnRefreshListener, OnLoadMoreListener { private Context mContext; private SmartRefreshLayout smartRefreshLayout; private TextView tvRefreshInfo; private ListViewNesting lvNewsList; private ScrollView scrollView; private List tbOrganizationList; private List tempTbOrganizationList; private Tb_Organization tb_organization; private OrganizationListAdapter organizationListAdapter; @Override protected void onCreate(Bundle savedInstanceState) { te(savedInstanceState); setContentView(ty_main); baseDataInit(); bindViews(); viewsAddListener(); viewsDataInit(); ScrollTo(0, 0); } private void baseDataInit() { mContext = this; tb_organization = null; tbOrganizationList = new ArrayList<>(); tempTbOrganizationList = new ArrayList<>(); } private void bindViews() { smartRefreshLayout = findViewById(_SRLayout); tvRefreshInfo = findViewById(_tvRefreshInfo); lvNewsList = findViewById(_lvNewsList); scrollView = findViewById(_scrollView); } private void viewsAddListener() { efreshListener(this); oadMoreListener(this); } private void viewsDataInit() { newsListDataRefresh(); } private void newsListDataRefresh() { (); for (int i = 0; i < 10; i ) { tb_organization = new Tb_Organization(); (tb_organization); } organizationListAdapter = new OrganizationListAdapter(mContext, tbOrganizationList); pter(organizationListAdapter); } private void newsListDataLoadMore() { for (int i = 0; i < 10; i ) { tb_organization = new Tb_Organization(); (tb_organization); } DataSetChanged(); } @Override public void onLoadMore(@NonNull RefreshLayout refreshLayout) { newsListDataLoadMore(); LoadMore(); xt(mContext, "没有更多数据了!", _SHORT).show(); } @Override public void onRefresh(@NonNull RefreshLayout refreshLayout) { newsListDataRefresh(); Refresh(); xt(mContext, "刷新完成!", _SHORT).show(); }}来源:/

发布者:admin,转转请注明出处:http://www.yc00.com/news/1689215557a222209.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信