日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

RecyclerView 滑动显示返回按钮,点击返回到顶部

發布時間:2023/11/27 生活经验 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RecyclerView 滑动显示返回按钮,点击返回到顶部 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

底部有demo 地址***************************

需要提前知道一些只是

RecyclerView.SCROLL_STATE_IDLE 是RecyclerView 滑動停止狀態
findFirstVisibleItemPosition 可見界面第一個item 的position
smoothScrollToPosition(0) 滑動到頂部

下面看下代碼

public class RecyActivity extends AppCompatActivity{private RecyclerView recyclerView;RecyclerViewAdapter adapter;List<String> list = new ArrayList<>();private TextView back_txt;@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.recy_activity_layout);back_txt = findViewById(R.id.back_txt);recyclerView = findViewById(R.id.recy);for (int i=0;i<30;i++){list.add("");}recyclerView.setLayoutManager(new LinearLayoutManager(this,LinearLayoutManager.VERTICAL,false));adapter = new RecyclerViewAdapter(this,R.layout.recy_item_layout,list);recyclerView.setAdapter(adapter);recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {@Overridepublic void onScrollStateChanged(@NonNull final RecyclerView recyclerView, int newState) {super.onScrollStateChanged(recyclerView, newState);//獲得recyclerView的線性布局管理器LinearLayoutManager manager = (LinearLayoutManager) recyclerView.getLayoutManager();int firstVisibleItemPosition = manager.findFirstVisibleItemPosition();Log.i("------first", String.valueOf(firstVisibleItemPosition));//判斷不滑動的情況if (newState ==RecyclerView.SCROLL_STATE_IDLE){// 判斷是否滾動超過一屏if (firstVisibleItemPosition ==0){  //沒有超過一屏幕//這里隱藏是為了滑動之后顯示了,在手動滑動到首頁了,就隱藏back_txt.setVisibility(View.GONE);}else{back_txt.setVisibility(View.VISIBLE);back_txt.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {recyclerView.smoothScrollToPosition(0);
//                                recyclerView.scrollToPosition(0);back_txt.setVisibility(View.GONE);}});}}}});}
}

?

demo 參考地址

總結

以上是生活随笔為你收集整理的RecyclerView 滑动显示返回按钮,点击返回到顶部的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。