滴滴、支付寶刷新,差點無緣Offer

spring全家桶開發 2021-09-18 06:23:33 阅读数:428

滴滴 支付 刷新 offer

以上效果均由PullRefreshLayout(稍微詳細的說明見:[github.com/genius158/P…](

))實現。 使用PullRefreshLayout,自定義header和footer你可以實現很多你想的到的功能.

 回彈刷新庫(PullRefreshLayout)說明:個人最用心,用時寫的一個庫(出發點:其他的庫回彈效果都並不理想,便想起了做這一個庫),個人水平有限,開發的過程總是曲折的,大概3個多月後才正式在公司的項目中使用本庫,其中也相應的修改了很多小問題,到現在應該相對很穩定了吧(>_<|||)(至少目前個人的項目用著是沒有問題了的)

 問題

想實現,在整體都可以滾動的,滾動區域實現刷新,正經的做事很麻煩的事情,用兩個ScrollView嵌套,那麼滑動沖突處理,會讓你絞盡腦汁, 用behavior,nestedScroll,因為滑動(沒有觸摸的時候)是不會傳遞的,是做不到像整體滑動那樣平滑的過度的(一個滑動結束,另一個接著滑),然而使用PullRefreshLayout,自定義header,你可以輕易的實現這個效果

 1.滴滴刷新( [DiDiHeader](

))

首先創建一個header實現PullRefreshLayout.OnPullListener

1.header 的 布局

`<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" ... />
<!--頭部loading View 部分-->
<com.yan.refreshloadlayouttest.widget.ClassicsHeader android:layout_alignBottom="@+id/fixed_top" ... />
<!--頭部布局部分-->
<com.yan.refreshloadlayouttest.widget.PercentImageView android:id="@+id/fixed_top" ... />
</RelativeLayout>`

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

這裏用了相對布局,保證 loadingView 與頭部布局部分的底部對齊,且在其後面

2.prl初始化部分一```
setLayoutParams(new ViewGroup.LayoutParams(-1, -1));//-1 就是match_parent prl.setHeaderShowGravity(ShowGravity.PLACEHOLDER); prl.setHeaderFront(false);


先設置header的高度寬度為match\_parent,在設置header為固定模式,為了方便處理事件使其後置
3.初始化部分二,代碼太對直接看注釋

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

`post(new Runnable() {//這裏是為了保證prl初始化完成,同時方便獲取高度
@Override
public void run() {
View target = prl.getTargetView();//拿到targetView
prl.setRefreshTriggerDistance(loadingView.getHeight());//設置prl的刷新觸發距離為loadingView 的高度
target.setOverScrollMode(OVER_SCROLL_NEVER);
target.setPadding(target.getPaddingLeft()
, fixedHeader.getHeight() // 設置滾動布局的padding,top部分就是header的高度,使得header完全顯示
, target.getPaddingRight()

最後

最後這裏放上我這段時間複習的資料,這個資料也是偶然一比特朋友分享給我的,裏面包含了騰訊、字節跳動、阿裏、百度2020-2021面試真題解析,並且把每個技術點整理成了視頻和PDF(知識脈絡 + 諸多細節)。

還有?高級架構技術進階腦圖、高級進階架構資料?幫助大家學習提昇進階,這裏我也免費分享給大家也節省大家在網上搜索資料的時間來學習,也可以分享給身邊好友一起學習。

 CodeChina開源項目:《Android學習筆記總結+移動架構視頻+大廠面試真題+項目實戰源碼》

滴滴、支付寶刷新,差點無緣Offer_Android

滴滴、支付寶刷新,差點無緣Offer_Android_02

一起互勉~

版权声明:本文为[spring全家桶開發]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/09/20210918062332939r.html