Android開發過程中的坑及解決方法收錄(四)

2021-10-25 02:47:27 字數 2248 閱讀 6891

...//巢狀的其他布局……

...//巢狀的其他布局

簡單說明一下,上面的**中有乙個linearlayout,裡面巢狀了兩個linearlayout

這裡的關鍵是巢狀裡面的第乙個linearlayout布局,注意這個布局裡面的這兩行屬性**

`android:layout_height="0dp"`    

`android:layout_weight="2"`

第二個linearlayout就是可以放在底部的乙個linearlayout(當然你可以寫你自己的布局)

我們實現滑動的時候不載入網路,當不滑動的時候再載入網路,這樣流暢度就可以提高許多

recyclerviewadapter(自己寫的)中新增乙個判斷recyclerview是否滑動的boolean變數isscrolling

protected boolean isscrolling = false;

public void setscrolling(boolean scrolling)

之後在adapter裡面的onbindviewholder方法控制載入

@override

public void onbindviewholder(viewholder holder, int position) else

}

在相應的activity中呼叫recyclerviewaddonscrolllistener方法,設定乙個滑動***

mrv.addonscrolllistener(new recyclerview.onscrolllistener()  else

super.onscrollstatechanged(recyclerview, newstate);

}});

這裡使用nestedscrollview即可,然後設定recyclerviewnestedscrollingenabled屬性為false

兩種方法設定recyclerviewnestedscrollingenabled屬性

- 呼叫`recyclerview`的`setnestedscrollingenabled`方法

- 在xml檔案裡面,把`recyclerview`直接設定為`flase`

scrollview新增乙個滑動***,然後進行相關處理

mnestedsv.setonscrollchangelistener(new nestedscrollview.onscrollchangelistener() 

}});

看了資料,好像是respone.body().string()只能呼叫一次,還有okhttp是有快取的

使用的情景:有乙個api介面,每次訪問改介面,都會返回不同的json資料,但是使用okhttp,每次訪問該api返回的資料都是相同

我的解決方法:

給api請求時新增引數,有些api是可以帶引數的,可以修改引數,達到是不同**的效果

呼叫adapternotifydatasetchanged方法即可

使用需要注意的是,list必須是同乙個物件,呼叫list.addall方法即可把另外乙個同類list裡面的全部資料存放進去

原因是因為使用了static,新新增的物件是和之前是使用的同乙個記憶體位址,所以新增新的資料會覆蓋之前新增的資料

解決方法:new乙個新的資料物件即可解決問題

can't process attribute android:fillcolor="@color/coloraccent"

解決方法 :在gradle檔案android下新增。

defaultconfig

golang 開發過程中的坑

1.chan資料讀取寫入 正常情況下chan讀取寫入都沒有問題,但是如果chan關閉之後會出現問題 所以讀取chan資料的時候需要增加chan是否關閉的判斷 c make chan int,1 v,ok c if ok 向乙個已經關閉的chan寫入資料,程式直接會panic 2.chan變數之間的對...

android 開發過程中遇到的問題及解決方案

將持續更新,記錄開發過程中遇到的問題和解決方案 couldn t load locsdk3 findlibrary returned null 解決方案 雖然我們已經將要使用的jar包和so檔案考到了libs資料夾下,但是仍然是不可用的,說到so檔案就是 android中用到的so檔案是乙個c 的函...

關於Android開發過程中的weight的問題

weight值是乙個數字,用於指定每個檢視與其他同級檢視在剩餘空間中的佔比。這有點像飲料配方中各種成分的比例 2 份蘇打 1 份糖漿 是指飲料中三分之二是蘇打。例如,如果您將乙個檢視的 weight 值指定為 2,將另乙個檢視的 weight 值指定為 1,總和是 3,那麼第乙個檢視將填滿剩餘空間的...