最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android實(shí)現(xiàn)雙擊TitleBar回頂部的功能示例代碼

 更新時(shí)間:2017年09月30日 10:51:34   作者:Tomoya  
一個(gè)簡(jiǎn)單易用的導(dǎo)航欄TitleBar,可以輕松實(shí)現(xiàn)IOS導(dǎo)航欄的各種效果,下面這篇文章主要給大家介紹了關(guān)于Android如何實(shí)現(xiàn)雙擊TitleBar回頂部功能的相關(guān)資料,文中給出了詳細(xì)的示例代碼,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。

前言

本文介紹的內(nèi)容是偶然發(fā)現(xiàn)的這個(gè)功能,就給移過(guò)來(lái)了,整理了一下,也是一個(gè)類就實(shí)現(xiàn)的,使用很方便

特別感謝@TakWolf大大的開源項(xiàng)目,學(xué)了好多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);
 }

}

說(shuō)明一下,DoubleClickBackToContentTopListener類里的delayTime屬性是雙擊之間的時(shí)間差,這里默認(rèn)設(shè)置的是300毫秒

就是這么簡(jiǎn)單,一個(gè)好的封裝,可以省多少事呀!

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

參考

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

相關(guān)文章

  • Android下的POS打印機(jī)調(diào)用的簡(jiǎn)單實(shí)現(xiàn)

    Android下的POS打印機(jī)調(diào)用的簡(jiǎn)單實(shí)現(xiàn)

    本篇文章主要介紹了Android下的POS打印機(jī)調(diào)用的簡(jiǎn)單實(shí)現(xiàn),非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-04-04
  • 最新評(píng)論

    平潭县| 永顺县| 高邮市| 望都县| 班玛县| 汽车| 龙南县| 奇台县| 友谊县| 资溪县| 宾阳县| 扎鲁特旗| 常德市| 田林县| 营山县| 蓝田县| 永清县| 武城县| 临泉县| 嘉荫县| 宣化县| 华亭县| 义马市| 桦川县| 温州市| 灵武市| 呼伦贝尔市| 平和县| 奉化市| 务川| 交口县| 营山县| 鄂托克旗| 襄垣县| 长泰县| 惠水县| 铁岭县| 炉霍县| 南京市| 疏附县| 克东县|