|
@@ -5,11 +5,18 @@ import android.support.annotation.Nullable;
|
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
|
+import android.widget.ImageView;
|
|
|
+import android.widget.ListView;
|
|
|
+import android.widget.RelativeLayout;
|
|
|
+import android.widget.TextView;
|
|
|
|
|
|
import com.common.library.okhttp.callback.Callback;
|
|
|
+import com.common.library.pulltorefresh.PullToRefreshBase;
|
|
|
import com.common.library.pulltorefresh.PullToRefreshListView;
|
|
|
+import com.google.gson.Gson;
|
|
|
import com.ynstkz.shitu.android.R;
|
|
|
import com.ynstkz.shitu.android.base.BaseFragment;
|
|
|
+import com.ynstkz.shitu.android.bean.MineSignUpItemBean;
|
|
|
import com.ynstkz.shitu.android.data.RequestGroup;
|
|
|
|
|
|
import butterknife.Bind;
|
|
@@ -21,7 +28,7 @@ import okhttp3.Response;
|
|
|
* 作者:fuchangle on 2018/3/2 17:32
|
|
|
*/
|
|
|
|
|
|
-public class MineSignUpItemFragment extends BaseFragment {
|
|
|
+public class MineSignUpItemFragment extends BaseFragment implements PullToRefreshBase.OnRefreshListener2<ListView>{
|
|
|
|
|
|
public static final String STATUS_PASS = "pass";
|
|
|
public static final String STATUS_WAIT = "wait";
|
|
@@ -29,6 +36,12 @@ public class MineSignUpItemFragment extends BaseFragment {
|
|
|
|
|
|
@Bind(R.id.pullToRefresh)
|
|
|
PullToRefreshListView pullToRefresh;
|
|
|
+ @Bind(R.id.iv_nodata_icon)
|
|
|
+ ImageView ivNodataIcon;
|
|
|
+ @Bind(R.id.tv_nodata_lab)
|
|
|
+ TextView tvNodataLab;
|
|
|
+ @Bind(R.id.rl_nodata)
|
|
|
+ RelativeLayout rlNodata;
|
|
|
|
|
|
private String status;
|
|
|
private int pageNumber;
|
|
@@ -44,40 +57,70 @@ public class MineSignUpItemFragment extends BaseFragment {
|
|
|
return view;
|
|
|
}
|
|
|
|
|
|
- private void initView(){
|
|
|
+ private void initView() {
|
|
|
+ pullToRefresh.setOnRefreshListener(this);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void initData() {
|
|
|
+ pageNumber = 1;
|
|
|
+ getMineSignUp(pageNumber, status);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void setListener() {
|
|
|
|
|
|
}
|
|
|
|
|
|
- private void initData(){
|
|
|
+ @Override
|
|
|
+ public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
|
|
|
pageNumber = 1;
|
|
|
getMineSignUp(pageNumber, status);
|
|
|
}
|
|
|
|
|
|
- private void setListener(){
|
|
|
|
|
|
+ @Override
|
|
|
+ public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
|
|
|
+ pageNumber ++;
|
|
|
+ getMineSignUp(pageNumber, status);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 我的报名
|
|
|
+ *
|
|
|
* @param pageNumber
|
|
|
* @param signUpStatus
|
|
|
*/
|
|
|
- private void getMineSignUp(int pageNumber, String signUpStatus){
|
|
|
+ private void getMineSignUp(int pageNumber, String signUpStatus) {
|
|
|
|
|
|
- RequestGroup.getMineSignup(pageNumber+"", signUpStatus, new Callback() {
|
|
|
+ RequestGroup.getMineSignup(pageNumber + "", signUpStatus, new Callback() {
|
|
|
@Override
|
|
|
public Object parseNetworkResponse(Response response, int id) throws Exception {
|
|
|
- return null;
|
|
|
+ return new Gson().fromJson(response.body().string(), MineSignUpItemBean.class);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onError(Call call, Exception e, int id) {
|
|
|
-
|
|
|
+ showNoData();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onResponse(Object response, int id) {
|
|
|
-
|
|
|
+ MineSignUpItemBean mineSignUpItemBean = (MineSignUpItemBean)response;
|
|
|
+ if(mineSignUpItemBean != null) {
|
|
|
+ if("200".equals(mineSignUpItemBean.getCode())){
|
|
|
+ if(mineSignUpItemBean.getData() != null){
|
|
|
+ if(mineSignUpItemBean.getData().getRecords() != null && mineSignUpItemBean.getData().getRecords().size() > 0){
|
|
|
+
|
|
|
+ } else {
|
|
|
+ showNoData();
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ showNoData();
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ showToast(mineSignUpItemBean.getMsg());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ pullToRefresh.onRefreshComplete();
|
|
|
}
|
|
|
});
|
|
|
}
|
|
@@ -90,6 +133,16 @@ public class MineSignUpItemFragment extends BaseFragment {
|
|
|
this.status = status;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 显示无数据
|
|
|
+ */
|
|
|
+ private void showNoData() {
|
|
|
+ pullToRefresh.setVisibility(View.GONE);
|
|
|
+ rlNodata.setVisibility(View.VISIBLE);
|
|
|
+ ivNodataIcon.setImageResource(R.drawable.nodata_apply);
|
|
|
+ tvNodataLab.setText(getString(R.string.nodata_apply));
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void onDestroyView() {
|
|
|
super.onDestroyView();
|