pulltorefresh以及banner以及SlidingTabLayout

2024-01-01 13:58

本文主要是介绍pulltorefresh以及banner以及SlidingTabLayout,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

pulltorefresh以及banner以及SlidingTabLayout

  • Banner
  • SlidingTabLayout
  • pulltorefresh

Banner

在这里插入图片描述
依赖

implementation 'com.youth.banner:banner:1.4.10'

xml

<com.youth.banner.Bannerandroid:id="@+id/banner_id"android:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1"></com.youth.banner.Banner>

Activity

public class MainActivity extends AppCompatActivity {private Banner bannerId;private List<Integer> list = new ArrayList<>();private List<String> title = new ArrayList<>();@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);bannerId = (Banner) findViewById(R.id.banner_id);bannerId.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE);
//        bannerId.setBannerAnimation(Transformer.Default);//滑动效果
//        bannerId.setBannerAnimation(Transformer.Accordion);//翻页效果bannerId.setBannerAnimation(Transformer.DepthPage);//bannerId.setDelayTime(2000);bannerId.setImageLoader(new MyLoader());//设置图片加载器bannerId.setImages(list);bannerId.setBannerTitles(title);bannerId.setOnBannerListener(new OnBannerListener() {@Overridepublic void OnBannerClick(int position) {Toast.makeText(MainActivity.this, "点击"+title.get(position), Toast.LENGTH_SHORT).show();}});bannerId.start();list.add(R.mipmap.ic_launcher);list.add(R.mipmap.ic_launcher_round);list.add(R.mipmap.ic_launcher);title.add("第一张");title.add("第二张");title.add("第三张");}public class MyLoader extends ImageLoader{@Overridepublic void displayImage(Context context, Object path, ImageView imageView) {Glide.with(context).load(path).into(imageView);}}
}

SlidingTabLayout

适配器

public class MyFragmentAdapter extends FragmentStatePagerAdapter {ArrayList<Fragment> fragments;public MyFragmentAdapter(FragmentManager fm, ArrayList<Fragment> fragments) {super(fm);this.fragments = fragments;}@Overridepublic Fragment getItem(int position) {return fragments.get(position);}@Overridepublic int getCount() {return fragments.size();}
}

Activity

list.add(R.mipmap.aaa);
list.add(R.mipmap.bbb);
list.add(R.mipmap.ccc);
fragments.add(new Fragment1());
fragments.add(new Fragment2());
fragments.add(new Fragment3());
MyFragmentAdapter adapter = new MyFragmentAdapter(getSupportFragmentManager(), fragments);
viewPager.setAdapter(adapter);
titles.add("音乐播放器");
titles.add("视频播放器");
titles.add("涂鸦");
slidingTabLayout.setViewPager(viewPager,titles.toArray(new String[titles.size()]));

pulltorefresh

依赖

compile 'com.jwenfeng.pulltorefresh:library:1.0.3'
//设置刷新的模式(模式设置要放在前面)
/***  pullToRefreshListView.setMode(PullToRefreshBase.Mode.PULL_FROM_END);//上拉加载更多*  pullToRefreshListView.setMode(PullToRefreshBase.Mode.PULL_FROM_START);//下拉刷新*  pullToRefreshListView.setMode(PullToRefreshBase.Mode.BOTH);//上拉下拉都要*/pullToRefreshListView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {@Overridepublic void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {//下拉page = 1;loadNetWorkData(true);}@Overridepublic void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {//上拉page++;loadNetWorkData(false);}});

这篇关于pulltorefresh以及banner以及SlidingTabLayout的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/559460

相关文章

Spring Boot-自定义banner

在 Spring Boot 应用中,你可以自定义启动时显示的 banner。这些 banner 可以包括图形、文字或者其他形式的标识。如图所示: 1. 使用 banner.txt 文件 默认情况下,Spring Boot 使用项目的 banner.txt 文件中的内容作为启动时的 banner。你可以在 src/main/resources 目录下创建一个名为 banner.txt 的文件

PullToRefresh 修改下拉动画 以及 轮播实现点击停止 和PullToRefreListView 的复杂布局

1,先来无事,复习了下 PullToRefresh 先上效果图 讲解: 1,修改下拉上拉动画,上篇链接: http://blog.csdn.net/u013233097/article/details/53385986 2,实现 轮播点击事件停止: 轮播触摸停止原理:1,添加 ViewPager的点击事件。//1,手指按下时: 获取 当前点击点 坐标 手指触摸时停止滑动

PullToRefresh修改上拉下拉加载动画

修改PullTuRefreshListView源码: 实现 动画加载: 第一步: 源码分析: PullToRefrehListView 默认加载动画是很难看的: 默认是很难看的 但我们想要实现我们的效果怎么办? 分析源码: 找到PullRefreshListView 分析: 我们知道 上拉和下拉加载 动画无非是 pullToRefreshListView 中添加了头和脚, 而头

[Banner] The number of titles and images is different

[Banner] --> The number of titles and images is different 应该设置setBannerStyle(BannerConfig.CIRCLE_INDICATOR) 之前设置的BannerConfig.CIRCLE_INDICATOR_TITLE,所以要校验title和image的数量

信息搜集--敏感文件Banner

免责声明:本文仅做分享参考... 目录 git安装: git目录结构: 敏感目录泄露 1-git泄露 (1)常规git泄露 scrabble工具 (2)git回滚 (3)git分支 GitHacker工具 (4)git泄露的其他利用 .git重定向问题 2-SVN泄露 dvcs-ripper工具 3-小结 dirsearch目录扫描工具 敏感备份文件 1-

spring-boot修改启动banner

进入网址:Spring Boot banner在线生成工具,制作下载banner.txt,修改替换banner.txt文字实现自定义,个性化启动banner-bootschool.net 选择生成合适的文本在resources下新建文本 banner.txt,并将上一步生成的文本拷贝进去 再次启动程序 发现banner已经生效

封装了一个使用UICollectionViewLayout 实现的吸附居左banner图

首先查看效果图 实现的原理就是通过自定义UICollectionView layout,然后 设置减速速率是快速就可以达到吸附的效果 _collectionView.decelerationRate = UIScrollViewDecelerationRateFast; 下面贴出所有代码 这里是.h //// LBMiddleExpandLayout.h// LiuboMiddl

安卓PullToRefresh自动下拉加载刷新实现

昨天,测试人员提了一个Bug,说是只要来回的点击同一个Tab按钮,加载的数据就会重复,检查代码检查了好长时间也没有发现有啥问题,于是就打断点调试,发现本来是执行的pullToRefreshListView.setRefreshing(); 自以为是执行的刷新操作(其实也就是刷新操作,只不过上拉是刷新,下拉也是刷新,我们做的时候是把上拉刷新改成加载更多了),其实该控件并不能判断出来目前执行的操作是下

Android之PullToRefresh(ListView 、GridView 、WebView)使用详解和总结

PullToRefresh(ListView 、GridView 、WebView)          基本上每个安卓项目里面都有PullToRefresh的使用,然后我到网上去找了相关知识,很多都不全面,不详细,缺东缺西,然后我就到网上博客里面到处找,更具自己项目里面的使用,把PullToRefreshListView PullToRefreshGridView PullToRefreshWe

jquery 3D旋转banner图效果

1.目录 2. jsp 界面 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerNam