...//巢狀的其他布局……
...//巢狀的其他布局
簡單說明一下,上面的**中有乙個linearlayout,裡面巢狀了兩個linearlayout
這裡的關鍵是巢狀裡面的第乙個linearlayout
布局,注意這個布局裡面的這兩行屬性**
`android:layout_height="0dp"`
`android:layout_weight="2"`
第二個linearlayout就是可以放在底部的乙個linearlayout(當然你可以寫你自己的布局)
我們實現滑動的時候不載入網路,當不滑動的時候再載入網路,這樣流暢度就可以提高許多
在recyclerview
的adapter(自己寫的)
中新增乙個判斷recyclerview
是否滑動的boolean變數isscrolling
protected boolean isscrolling = false;
public void setscrolling(boolean scrolling)
之後在adapter
裡面的onbindviewholder
方法控制載入
@override
public void onbindviewholder(viewholder holder, int position) else
}
在相應的activity
中呼叫recyclerview
的addonscrolllistener
方法,設定乙個滑動***
mrv.addonscrolllistener(new recyclerview.onscrolllistener() else
super.onscrollstatechanged(recyclerview, newstate);
}});
這裡使用nestedscrollview
即可,然後設定recyclerview
的nestedscrollingenabled
屬性為false
兩種方法設定recyclerview
的nestedscrollingenabled
屬性
- 呼叫`recyclerview`的`setnestedscrollingenabled`方法
- 在xml檔案裡面,把`recyclerview`直接設定為`flase`
給scrollview
新增乙個滑動***,然後進行相關處理
mnestedsv.setonscrollchangelistener(new nestedscrollview.onscrollchangelistener()
}});
看了資料,好像是respone.body().string()
只能呼叫一次,還有okhttp是有快取的
使用的情景:有乙個api介面,每次訪問改介面,都會返回不同的json資料,但是使用okhttp,每次訪問該api返回的資料都是相同
我的解決方法:
給api請求時新增引數,有些api是可以帶引數的,可以修改引數,達到是不同**的效果
呼叫adapter
的notifydatasetchanged
方法即可
使用需要注意的是,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,那麼第乙個檢視將填滿剩餘空間的...