編輯:關於Android編程
使用Android-PullToRefresh的PullToRefreshScrollView,想在第一次進入的時候顯示正在加載設置了setRefreshing(true);但是他沒有加載數據
發現api 上 有兩個方法滿足需求一個是:
public void setRefreshing();
/**
* Sets the Widget to be in the refresh state. The UI will be updated to
* show the 'Refreshing' view.
*
* @param doScroll - true if you want to force a scroll to the Refreshing
* view.
*/
我果斷使用第一個方法發現不行 ,後來發現群上其他的人在做網易新聞客戶端時,處理過這個問題。但是也不是很好的處理辦法,
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
mPullToRefreshScrollView.setRefreshing();
}
}, 3000);
但是這不是最好的處理辦法,我把源碼翻遍,也只得到一些還不知道是否正確的結論,是說還未獲取到頂部下拉刷新的高度,適當的延時即可。
因為我的項目中我使用的是androidannotations 開發,所以,我結合以上的思路,自己修改了我的代碼邏輯,實現如下
@UiThread(delay = 1000)
void setRefrsh() {
mScrollView.setRefreshing(true);
}
@Override
public void onResume() {
super.onResume();
setRefrsh();
}
需要注意的是需要 實現
mScrollView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener() {
@Override
public void onRefresh(PullToRefreshBase refreshView) {
getUserInfo();
}
});
要在獲取數據完成後再次調用 :
mScrollView.onRefreshComplete();
即可實現!
一、問題描述 使用BordercastReceiver和Service組件實現下述功能:1.當手機處於來電狀態,啟動監聽服務,對來電進行監聽錄音。2.設置電話黑名單,當
Jar包的反編譯: Java的世界是透明的,當編譯java程序的時候,是將java源文件轉成.class文件,java虛擬機去執行這些字節碼從而得到運行java程序的目的
以前給大家介紹的xUtils是國內比較火的快速開發框架,但是它的注解機制不是太穩定而且注解可選也比較少,今天給大家介紹一個國外的一個框架主要專注於注解的開發,簡化Andr
微信朋友圈值乎怎麼玩?大家是否還記得微信紅包看照片的活動?現在知乎也推出了一個新的活動,那就是如果你想看完我的整篇文章,請付錢。 哈哈~是不是很有意思呢?