|
|
@@ -61,8 +61,9 @@ public class TryMakeMoneyact extends BaseActivity implements TryMakeMoneyContrac
|
|
|
public void handleMessage(Message msg) {
|
|
|
super.handleMessage(msg);
|
|
|
|
|
|
- tryMakeMoneyAdp.notifyItemInserted(tryMakeMoneyAdp.getItemCount());
|
|
|
- recyclerview.smoothScrollToPosition(0);//滚动到底部
|
|
|
+// tryMakeMoneyAdp.notifyItemInserted(tryMakeMoneyAdp.getItemCount());
|
|
|
+// recyclerview.smoothScrollToPosition(0);//滚动到底部
|
|
|
+ refresh.scrollTo(0,0);
|
|
|
tryMakeMoneyAdp.notifyDataSetChanged();
|
|
|
}
|
|
|
};
|
|
|
@@ -121,6 +122,7 @@ public class TryMakeMoneyact extends BaseActivity implements TryMakeMoneyContrac
|
|
|
|
|
|
@Override
|
|
|
public void initData() {
|
|
|
+ showProgress();
|
|
|
position = 0;
|
|
|
tryMakeMoneyAdp.clear();
|
|
|
for (int i = 0; i < 2; i++) {
|
|
|
@@ -185,8 +187,8 @@ public class TryMakeMoneyact extends BaseActivity implements TryMakeMoneyContrac
|
|
|
tryMakeMoneyAdp.add(RecyleObj.make(RecyleType.RUN_TASK, taskAcceptedEty),position);
|
|
|
tryMakeMoneyAdp.addPresenter(presenter);
|
|
|
tryMakeMoneyAdp.addHaveTask(true);
|
|
|
-// tryMakeMoneyAdp.notifyItemChanged(0);
|
|
|
- mhandler.sendEmptyMessage(0);
|
|
|
+ tryMakeMoneyAdp.notifyItemChanged(position);
|
|
|
+// mhandler.sendEmptyMessage(0);
|
|
|
position ++;
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
@@ -226,8 +228,8 @@ public class TryMakeMoneyact extends BaseActivity implements TryMakeMoneyContrac
|
|
|
List<TaskReleaseEty> releaseEtyList = JSONArray.parseArray(JSONArray.toJSONString(baseMessage.getData()), TaskReleaseEty.class);
|
|
|
|
|
|
tryMakeMoneyAdp.add(RecyleObj.make(RecyleType.RELEASE_TASK, releaseEtyList),position);
|
|
|
-// tryMakeMoneyAdp.notifyItemChanged(1);
|
|
|
- mhandler.sendEmptyMessage(0);
|
|
|
+ tryMakeMoneyAdp.notifyItemChanged(position);
|
|
|
+// mhandler.sendEmptyMessage(0);
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
@@ -254,4 +256,38 @@ public class TryMakeMoneyact extends BaseActivity implements TryMakeMoneyContrac
|
|
|
|
|
|
EventBus.getDefault().unregister(this);
|
|
|
}
|
|
|
+ /**
|
|
|
+ * 滚动到顶部
|
|
|
+ */
|
|
|
+ private boolean move;
|
|
|
+ private String string = "0";
|
|
|
+ private void goTop(){
|
|
|
+ final LinearLayoutManager manager = (LinearLayoutManager) recyclerview.getLayoutManager();
|
|
|
+ int fir = manager.findFirstVisibleItemPosition();
|
|
|
+ int end = manager.findLastVisibleItemPosition();
|
|
|
+ final int p = Integer.parseInt(string);
|
|
|
+ if (p <= fir) {
|
|
|
+ recyclerview.scrollToPosition(p);
|
|
|
+ } else if (p <= end) {
|
|
|
+ int top = recyclerview.getChildAt(p - fir).getTop();
|
|
|
+ recyclerview.scrollBy(0, top);
|
|
|
+ } else {
|
|
|
+ recyclerview.scrollToPosition(p); //先让当前view滚动到列表内
|
|
|
+ move = true;
|
|
|
+ }
|
|
|
+ recyclerview.addOnScrollListener(new RecyclerView.OnScrollListener()
|
|
|
+ {
|
|
|
+ @Override
|
|
|
+ public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
|
|
|
+ super.onScrolled(recyclerView, dx, dy);
|
|
|
+ if (move) {
|
|
|
+ move = false;
|
|
|
+ int n = p - manager.findFirstVisibleItemPosition();
|
|
|
+ if (n >= 0 && n < recyclerView.getChildCount()) {
|
|
|
+ recyclerView.scrollBy(0, recyclerView.getChildAt(n).getTop()); //滚动到顶部
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|