|
|
@@ -8,6 +8,7 @@ import android.os.Bundle;
|
|
|
import android.os.Handler;
|
|
|
import android.os.Message;
|
|
|
import android.provider.MediaStore;
|
|
|
+import android.support.v4.widget.SwipeRefreshLayout;
|
|
|
import android.text.TextUtils;
|
|
|
import android.widget.ListView;
|
|
|
|
|
|
@@ -33,6 +34,7 @@ import com.sheep.gamegroup.presenter.TaskListContract;
|
|
|
import com.sheep.gamegroup.presenter.TaskListPresenter;
|
|
|
import com.sheep.gamegroup.util.UMConfigUtils;
|
|
|
import com.sheep.gamegroup.view.adapter.TaskListItemAdp;
|
|
|
+import com.sheep.gamegroup.view.customview.RefreshLayout;
|
|
|
import com.sheep.gamegroup.view.dialog.DialogShowLoading;
|
|
|
import com.sheep.jiuyan.samllsheep.R;
|
|
|
import com.sheep.jiuyan.samllsheep.SheepApp;
|
|
|
@@ -60,7 +62,9 @@ import go.kfzssafe.Kfzssafe;
|
|
|
|
|
|
public class TaskListAct extends BaseActivity implements TaskListContract.View, UpFileListener {
|
|
|
@BindView(R.id.withdrawal_listview)
|
|
|
- ListMore withdrawalListview;
|
|
|
+ ListView withdrawalListview;
|
|
|
+ @BindView(R.id.swipe_container)
|
|
|
+ RefreshLayout swipe_container;
|
|
|
|
|
|
@Inject
|
|
|
TaskListPresenter presenter;
|
|
|
@@ -95,27 +99,42 @@ public class TaskListAct extends BaseActivity implements TaskListContract.View,
|
|
|
TitleBarUtils.getInstance()
|
|
|
.setTitle(this, "任务记录")
|
|
|
.setTitleFinish(this);
|
|
|
+ swipe_container.setFooterView(this, withdrawalListview, R.layout.listview_footer);
|
|
|
adp = new TaskListItemAdp(activity , etyList);
|
|
|
- withdrawalListview.getmListView().setAdapter(adp);
|
|
|
+ withdrawalListview.setAdapter(adp);
|
|
|
adp.notifyDataSetChanged();
|
|
|
+// swipe_container.setColorSchemeResources(R.color.blue,
|
|
|
+// R.color.green,
|
|
|
+// R.color.red,
|
|
|
+// R.color.yellow2_end);
|
|
|
|
|
|
-
|
|
|
-
|
|
|
- withdrawalListview.setDrivers(null);
|
|
|
- withdrawalListview.setmPullMoreEnable(false);
|
|
|
- withdrawalListview.setmOnListMoreListener(new ListMore.OnListMoreListener() {
|
|
|
+ swipe_container.setOnRefreshListener(new RefreshLayout.OnRefreshListener() {
|
|
|
@Override
|
|
|
public void onRefresh() {
|
|
|
+
|
|
|
+ etyList.clear();
|
|
|
page = 1;
|
|
|
initData();
|
|
|
}
|
|
|
+ });
|
|
|
|
|
|
+ swipe_container.setOnLoadListener(new RefreshLayout.OnLoadListener() {
|
|
|
@Override
|
|
|
- public void onLoadMore() {
|
|
|
+ public void onLoad() {
|
|
|
+ swipe_container.setLoading(false);
|
|
|
if(etyList != null && etyList.size() >= per_page*page){
|
|
|
page += 1;
|
|
|
+ initData();
|
|
|
+ }else {
|
|
|
+
|
|
|
+ new Handler().postDelayed(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ swipe_container.setRefreshing(false);
|
|
|
+ }
|
|
|
+ },1000);
|
|
|
}
|
|
|
- initData();
|
|
|
+
|
|
|
}
|
|
|
});
|
|
|
|
|
|
@@ -128,19 +147,18 @@ public class TaskListAct extends BaseActivity implements TaskListContract.View,
|
|
|
|
|
|
@Override
|
|
|
public void initData() {
|
|
|
- showProgress();
|
|
|
- withdrawalListview.setRefreshing(true);
|
|
|
+// showProgress();
|
|
|
+// swipe_container.setRefreshing(true);
|
|
|
presenter.acceptedTask(page,per_page);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void updataView(Object o) {
|
|
|
hideProgress();
|
|
|
- withdrawalListview.setRefreshing(false);
|
|
|
+ swipe_container.setRefreshing(false);
|
|
|
try{
|
|
|
BaseMessage baseMessage = (BaseMessage) o;
|
|
|
List<TaskAcceptedEty> releaseEtyList = JSONArray.parseArray(JSONArray.toJSONString(baseMessage.getData()), TaskAcceptedEty.class);
|
|
|
- etyList.clear();
|
|
|
etyList.addAll(releaseEtyList);
|
|
|
adp.notifyDataSetChanged();
|
|
|
}catch (Exception e){
|
|
|
@@ -151,7 +169,8 @@ public class TaskListAct extends BaseActivity implements TaskListContract.View,
|
|
|
@Override
|
|
|
public void failView(Object o) {
|
|
|
hideProgress();
|
|
|
- withdrawalListview.setRefreshing(false);
|
|
|
+ swipe_container.setRefreshing(false);
|
|
|
+ adp.notifyDataSetChanged();
|
|
|
G.showToast(((BaseMessage) o).getMsg()+"");
|
|
|
}
|
|
|
|