Android实现双击TitleBar回顶部的功能示例代码

Android实现双击TitleBar回顶部的功能示例代码,第1张

概述前言本文介绍的内容是偶然发现的这个功能,就给移过来了,整理了一下,也是一个类就实现的,使用很方便

前言

本文介绍的内容是偶然发现的这个功能,就给移过来了,整理了一下,也是一个类就实现的,使用很方便

特别感谢@TakWolf大大的开源项目,学了好多AndroID方面的东西

双击返回顶部代码

public class DoubleClickBackToContenttopListener implements VIEw.OnClickListener { private final long delayTime = 300; private long lastClickTime = 0; private final IBackToContenttopVIEw backToContenttopVIEw; public interface IBackToContenttopVIEw { voID backToContenttop(); } @OverrIDe public final voID onClick(VIEw v) { long NowClickTime = System.currentTimeMillis(); if (NowClickTime - lastClickTime > delayTime) {  lastClickTime = NowClickTime; } else {  ondoubleclick(v); } } public DoubleClickBackToContenttopListener(@NonNull IBackToContenttopVIEw backToContenttopVIEw) { this.backToContenttopVIEw = backToContenttopVIEw; } public voID ondoubleclick(VIEw v) { backToContenttopVIEw.backToContenttop(); }}

使用方法

public class CNodeActivity extends Activity implements  DoubleClickBackToContenttopListener.IBackToContenttopVIEw { private Toolbar toolbar; private ListVIEw ListVIEw; @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_cnode); toolbar = (Toolbar) findVIEwByID(R.ID.toolbar); toolbar.setTitle(R.string.cnode); toolbar.setNavigationOnClickListener(v -> this.finish()); toolbar.setonClickListener(new DoubleClickBackToContenttopListener(this)); ListVIEw = (ListVIEw) findVIEwByID(R.ID.List_vIEw);  ListVIEw.setAdapter(//Todo); initData(); } private voID initData() { //Todo } @OverrIDe public voID backToContenttop() { ListVIEw.setSelection(0); }}

说明一下,DoubleClickBackToContenttopListener类里的delayTime属性是双击之间的时间差,这里默认设置的是300毫秒

就是这么简单,一个好的封装,可以省多少事呀!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对编程小技巧的支持。

参考

https://github.com/TakWolf/CNode-Material-Design

总结

以上是内存溢出为你收集整理的Android实现双击TitleBar回顶部的功能示例代码全部内容,希望文章能够帮你解决Android实现双击TitleBar回顶部的功能示例代码所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存