前言
本文介绍的内容是偶然发现的这个功能,就给移过来了,整理了一下,也是一个类就实现的,使用很方便
特别感谢@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回顶部的功能示例代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)