ソースを参照

一些 小bug修改

liujiangyao 8 年 前
コミット
4c3cecccfc

+ 1 - 0
app/src/main/java/com/sheep/gamegroup/view/activity/TaskDetailAct.java

@@ -346,6 +346,7 @@ public class TaskDetailAct extends BaseActivity implements TaskDetailContract.Vi
     @Override
     public void taskStatusFaile(BaseMessage baseMessage) {
         updateError("失败");
+        G.showToast(baseMessage+"");
 
     }
 

+ 42 - 6
app/src/main/java/com/sheep/gamegroup/view/activity/TryMakeMoneyact.java

@@ -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()); //滚动到顶部
+                    }
+                }
+            }
+        });
+    }
 }