|
@@ -7,9 +7,13 @@ import android.support.v7.widget.LinearLayoutManager;
|
|
|
import android.support.v7.widget.RecyclerView;
|
|
import android.support.v7.widget.RecyclerView;
|
|
|
import android.text.TextUtils;
|
|
import android.text.TextUtils;
|
|
|
import android.view.View;
|
|
import android.view.View;
|
|
|
|
|
+import android.widget.Button;
|
|
|
|
|
+import android.widget.ImageView;
|
|
|
import android.widget.TextView;
|
|
import android.widget.TextView;
|
|
|
|
|
|
|
|
|
|
+import com.bumptech.glide.Glide;
|
|
|
import com.sheep.jiuyan.samllsheep.R;
|
|
import com.sheep.jiuyan.samllsheep.R;
|
|
|
|
|
+import com.sheep.jiuyan.samllsheep.SheepApp;
|
|
|
import com.sheep.jiuyan.samllsheep.base.BaseActivity;
|
|
import com.sheep.jiuyan.samllsheep.base.BaseActivity;
|
|
|
import com.sheep.jiuyan.samllsheep.base.BaseFragment;
|
|
import com.sheep.jiuyan.samllsheep.base.BaseFragment;
|
|
|
import com.sheep.jiuyan.samllsheep.net.NetManager;
|
|
import com.sheep.jiuyan.samllsheep.net.NetManager;
|
|
@@ -18,7 +22,9 @@ import com.sheep.jiuyan.samllsheep.net.Url;
|
|
|
import com.sheep.jiuyan.samllsheep.page.DownloadActivity;
|
|
import com.sheep.jiuyan.samllsheep.page.DownloadActivity;
|
|
|
import com.sheep.jiuyan.samllsheep.page.MoneyHistroyActivity;
|
|
import com.sheep.jiuyan.samllsheep.page.MoneyHistroyActivity;
|
|
|
import com.sheep.jiuyan.samllsheep.page.TaskRecordActivity;
|
|
import com.sheep.jiuyan.samllsheep.page.TaskRecordActivity;
|
|
|
|
|
+import com.sheep.jiuyan.samllsheep.page.WebActivity;
|
|
|
import com.sheep.jiuyan.samllsheep.page.adapter.AdpMainActivity;
|
|
import com.sheep.jiuyan.samllsheep.page.adapter.AdpMainActivity;
|
|
|
|
|
+import com.sheep.jiuyan.samllsheep.page.entry.TaskCount;
|
|
|
import com.sheep.jiuyan.samllsheep.page.entry.TaskPublish;
|
|
import com.sheep.jiuyan.samllsheep.page.entry.TaskPublish;
|
|
|
import com.sheep.jiuyan.samllsheep.page.entry.User;
|
|
import com.sheep.jiuyan.samllsheep.page.entry.User;
|
|
|
import com.sheep.jiuyan.samllsheep.page.entry.WXTask;
|
|
import com.sheep.jiuyan.samllsheep.page.entry.WXTask;
|
|
@@ -51,6 +57,18 @@ public class FgtMainPageTask extends BaseFragment {
|
|
|
private RecyclerView mRecyclerView;
|
|
private RecyclerView mRecyclerView;
|
|
|
private RecyleViewLoadMoreUtils mRecyleViewLoadMoreUtils;
|
|
private RecyleViewLoadMoreUtils mRecyleViewLoadMoreUtils;
|
|
|
private int mIntLastPage = 0;
|
|
private int mIntLastPage = 0;
|
|
|
|
|
+ private View mTlDoing;
|
|
|
|
|
+ private ImageView mImgIcon;
|
|
|
|
|
+ private TextView mTvTitle;
|
|
|
|
|
+ private TextView mTvCount;
|
|
|
|
|
+ private TextView mTvTime;
|
|
|
|
|
+ private TextView mTvBouns;
|
|
|
|
|
+ private TextView mTaskSucc;
|
|
|
|
|
+ private TextView mTaskHistory;
|
|
|
|
|
+ private View mImgComp;
|
|
|
|
|
+ private TextView mTvMoney;
|
|
|
|
|
+ private TextView mTvGuide;
|
|
|
|
|
+ private Button mBtnTask;
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -60,6 +78,7 @@ public class FgtMainPageTask extends BaseFragment {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void onViewCreated() {
|
|
public void onViewCreated() {
|
|
|
|
|
+ findViews();
|
|
|
mAdapter = new AdpMainActivity(getActivity());
|
|
mAdapter = new AdpMainActivity(getActivity());
|
|
|
mAdapter.setOnClickListener(new View.OnClickListener() {
|
|
mAdapter.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
@Override
|
|
@@ -68,6 +87,7 @@ public class FgtMainPageTask extends BaseFragment {
|
|
|
checkUserTask();
|
|
checkUserTask();
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
+ mTlDoing = findViewById(R.id.ll_doing);
|
|
|
mRecyclerView = findViewById(R.id.recy_fgt_main_page_task, RecyclerView.class);
|
|
mRecyclerView = findViewById(R.id.recy_fgt_main_page_task, RecyclerView.class);
|
|
|
mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
|
|
mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
|
|
|
mRecyclerView.setAdapter(mAdapter);
|
|
mRecyclerView.setAdapter(mAdapter);
|
|
@@ -88,7 +108,7 @@ public class FgtMainPageTask extends BaseFragment {
|
|
|
startActivity(intent);
|
|
startActivity(intent);
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
- View.OnClickListener onClickListener=new View.OnClickListener() {
|
|
|
|
|
|
|
+ View.OnClickListener onClickListener = new View.OnClickListener() {
|
|
|
@Override
|
|
@Override
|
|
|
public void onClick(View view) {
|
|
public void onClick(View view) {
|
|
|
Intent intent = new Intent(getActivity(), TaskRecordActivity.class);
|
|
Intent intent = new Intent(getActivity(), TaskRecordActivity.class);
|
|
@@ -99,6 +119,7 @@ public class FgtMainPageTask extends BaseFragment {
|
|
|
.setOnClickListener(onClickListener);
|
|
.setOnClickListener(onClickListener);
|
|
|
findViewById(R.id.view_history_record)
|
|
findViewById(R.id.view_history_record)
|
|
|
.setOnClickListener(onClickListener);
|
|
.setOnClickListener(onClickListener);
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -169,22 +190,36 @@ public class FgtMainPageTask extends BaseFragment {
|
|
|
NetManager.get(Url.WXTASK, map, getActivity(), new SheepCallback<WXTask>(getActivity()) {
|
|
NetManager.get(Url.WXTASK, map, getActivity(), new SheepCallback<WXTask>(getActivity()) {
|
|
|
@Override
|
|
@Override
|
|
|
public void success(WXTask o) {
|
|
public void success(WXTask o) {
|
|
|
-// mWXTask = o;
|
|
|
|
|
-// mLlNewTask.setVisibility(View.VISIBLE);
|
|
|
|
|
-// mMp1.setProgress((int) (((float) mWXTask.getCommitCount()) / 4 * 100));
|
|
|
|
|
-// mNewTaskTitle.setText(mWXTask.getTitle());
|
|
|
|
|
-// mTvNewTaskBouns.setText(mWXTask.getBonus());
|
|
|
|
|
-// mTvNewTaskDesc.setText(mWXTask.getTaskDesc());
|
|
|
|
|
-// mTvNewTaskMoney.setText(mWXTask.getPrice());
|
|
|
|
|
|
|
+ // mWXTask = o;
|
|
|
|
|
+ // mLlNewTask.setVisibility(View.VISIBLE);
|
|
|
|
|
+ // mMp1.setProgress((int) (((float) mWXTask.getCommitCount()) / 4 * 100));
|
|
|
|
|
+ // mNewTaskTitle.setText(mWXTask.getTitle());
|
|
|
|
|
+ // mTvNewTaskBouns.setText(mWXTask.getBonus());
|
|
|
|
|
+ // mTvNewTaskDesc.setText(mWXTask.getTaskDesc());
|
|
|
|
|
+ // mTvNewTaskMoney.setText(mWXTask.getPrice());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void otherCode(int code, String string) {
|
|
public void otherCode(int code, String string) {
|
|
|
-// mLlNewTask.setVisibility(View.GONE);
|
|
|
|
|
|
|
+ // mLlNewTask.setVisibility(View.GONE);
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private void findViews() {
|
|
|
|
|
+ mImgIcon = (ImageView) findViewById(R.id.img_icon);
|
|
|
|
|
+ mTvTitle = (TextView) findViewById(R.id.txt_baseactivity_title);
|
|
|
|
|
+ mTvCount = (TextView) findViewById(R.id.tv_count);
|
|
|
|
|
+ mTvTime = (TextView) findViewById(R.id.tv_time);
|
|
|
|
|
+ mTvBouns = (TextView) findViewById(R.id.tv_bouns);
|
|
|
|
|
+ mTvMoney = (TextView) findViewById(R.id.tv_money);
|
|
|
|
|
+ mTvGuide = (TextView) findViewById(R.id.tv_guide);
|
|
|
|
|
+ mBtnTask = (Button) findViewById(R.id.btn_task_item);
|
|
|
|
|
+ mTaskSucc = (TextView) findViewById(R.id.txt_fgt_main_page_task_succ);
|
|
|
|
|
+ mTaskHistory = (TextView) findViewById(R.id.txt_fgt_main_page_task_history);
|
|
|
|
|
+ mImgComp = findViewById(R.id.img_task_item_iscomplete);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
|
|
|
public void initData(final boolean isLoadMore) {
|
|
public void initData(final boolean isLoadMore) {
|
|
|
//TODO 这里不知道怎么设计分页,自己添加吧。小刁写
|
|
//TODO 这里不知道怎么设计分页,自己添加吧。小刁写
|
|
@@ -195,9 +230,6 @@ public class FgtMainPageTask extends BaseFragment {
|
|
|
NetManager.get(Url.PUBLISH_TASKS, map, getActivity(), new SheepCallback<List<TaskPublish>>(getActivity()) {
|
|
NetManager.get(Url.PUBLISH_TASKS, map, getActivity(), new SheepCallback<List<TaskPublish>>(getActivity()) {
|
|
|
@Override
|
|
@Override
|
|
|
public void success(List<TaskPublish> tasks) {
|
|
public void success(List<TaskPublish> tasks) {
|
|
|
- if (!isLoadMore) {
|
|
|
|
|
-// mAdapter.clear();//暂时没有分页功能
|
|
|
|
|
- }
|
|
|
|
|
mAdapter.clear();
|
|
mAdapter.clear();
|
|
|
if (tasks != null && tasks.size() > 0) {
|
|
if (tasks != null && tasks.size() > 0) {
|
|
|
mAdapter.addAll(tasks);
|
|
mAdapter.addAll(tasks);
|
|
@@ -207,13 +239,6 @@ public class FgtMainPageTask extends BaseFragment {
|
|
|
mRecyleViewLoadMoreUtils.setmIsLoading(tasks.size() != 10);
|
|
mRecyleViewLoadMoreUtils.setmIsLoading(tasks.size() != 10);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- //TODO 你的框架不知道哪个是失败必须执行的,要添加拒绝加载更多等
|
|
|
|
|
- @Override
|
|
|
|
|
- public void onFailure(Call call, IOException e) {
|
|
|
|
|
- super.onFailure(call, e);
|
|
|
|
|
- mRecyleViewLoadMoreUtils.setmIsLoading(true);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void failure(IOException e) {
|
|
public void failure(IOException e) {
|
|
|
super.failure(e);
|
|
super.failure(e);
|
|
@@ -240,42 +265,55 @@ public class FgtMainPageTask extends BaseFragment {
|
|
|
@Override
|
|
@Override
|
|
|
public void success(final TaskPublish taskPublish) {
|
|
public void success(final TaskPublish taskPublish) {
|
|
|
if (taskPublish != null) {
|
|
if (taskPublish != null) {
|
|
|
-// mTlDoing.setVisibility(View.VISIBLE);
|
|
|
|
|
-// if (!getActivity().isDestroyed())
|
|
|
|
|
-// Glide.with(getActivity())
|
|
|
|
|
-// .load(taskPublish.getTask().getIcon())
|
|
|
|
|
-// .placeholder(R.drawable.icon)
|
|
|
|
|
-// .dontAnimate()
|
|
|
|
|
-// .into(mImgIcon);
|
|
|
|
|
-// mTvTitle.setText(taskPublish.getTask().getTitle());
|
|
|
|
|
-// mTvTime.setText("截止日期:" + taskPublish.getOverTime());
|
|
|
|
|
-// mTvCount.setText(taskPublish.getSurplusCount() + "/" + taskPublish.getTotalCouont());
|
|
|
|
|
-// mTvMoney.setText(taskPublish.getTask().getPrice());
|
|
|
|
|
-// if (!TextUtils.isEmpty(taskPublish.getTask().getPkg())) {
|
|
|
|
|
-// mTlDoing.setOnClickListener(new View.OnClickListener() {
|
|
|
|
|
-// @Override
|
|
|
|
|
-// public void onClick(View v) {
|
|
|
|
|
-// PackageUtil.startApp(SheepApp.mContext, taskPublish.getTask().getPkg());
|
|
|
|
|
-// }
|
|
|
|
|
-// });
|
|
|
|
|
-// }
|
|
|
|
|
-// mTvBouns.setText(taskPublish.getTask().getBonus());
|
|
|
|
|
-// mTvGuide.setOnClickListener(new View.OnClickListener() {
|
|
|
|
|
-// @Override
|
|
|
|
|
-// public void onClick(View v) {
|
|
|
|
|
-// Intent intent = new Intent(getActivity(), WebActivity.class);
|
|
|
|
|
-// intent.putExtra("url", taskPublish.getTask().getGuide());
|
|
|
|
|
-// startActivity(intent);
|
|
|
|
|
-// }
|
|
|
|
|
-// });
|
|
|
|
|
-// } else {
|
|
|
|
|
-// mTlDoing.setVisibility(View.GONE);
|
|
|
|
|
|
|
+ mImgComp.setVisibility(View.VISIBLE);
|
|
|
|
|
+ if (PackageUtil.isAppInstalled(SheepApp.mContext, taskPublish.getTask().getPkg())) {
|
|
|
|
|
+ mBtnTask.setText("开始游戏");
|
|
|
|
|
+ } else {
|
|
|
|
|
+ mBtnTask.setText("下载游戏");
|
|
|
|
|
+ }
|
|
|
|
|
+ mTlDoing.setVisibility(View.VISIBLE);
|
|
|
|
|
+ if (!getActivity().isDestroyed())
|
|
|
|
|
+ Glide.with(getActivity())
|
|
|
|
|
+ .load(taskPublish.getTask().getIcon())
|
|
|
|
|
+ .placeholder(R.drawable.icon)
|
|
|
|
|
+ .dontAnimate()
|
|
|
|
|
+ .into(mImgIcon);
|
|
|
|
|
+ mTvTitle.setText(taskPublish.getTask().getTitle());
|
|
|
|
|
+ mTvTime.setText("截止日期:" + taskPublish.getOverTime());
|
|
|
|
|
+ mTvCount.setText(taskPublish.getSurplusCount() + "/" + taskPublish.getTotalCouont());
|
|
|
|
|
+ mTvMoney.setText(taskPublish.getTask().getPrice());
|
|
|
|
|
+ if (!TextUtils.isEmpty(taskPublish.getTask().getPkg())) {
|
|
|
|
|
+ mTlDoing.setOnClickListener(new View.OnClickListener() {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onClick(View v) {
|
|
|
|
|
+ PackageUtil.startApp(SheepApp.mContext, taskPublish.getTask().getPkg());
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ mTvBouns.setText(taskPublish.getTask().getBonus());
|
|
|
|
|
+ mTvGuide.setOnClickListener(new View.OnClickListener() {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onClick(View v) {
|
|
|
|
|
+ Intent intent = new Intent(getActivity(), WebActivity.class);
|
|
|
|
|
+ intent.putExtra("url", taskPublish.getTask().getGuide());
|
|
|
|
|
+ startActivity(intent);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ } else {
|
|
|
|
|
+ mTlDoing.setVisibility(View.GONE);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void otherCode(int code, String string) {
|
|
public void otherCode(int code, String string) {
|
|
|
-// mTlDoing.setVisibility(View.GONE);
|
|
|
|
|
|
|
+ mTlDoing.setVisibility(View.GONE);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ NetManager.get(Url.GET_TASK_COUNT, map, getActivity(), new SheepCallback<TaskCount>(getActivity()) {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void success(TaskCount count) {
|
|
|
|
|
+ mTaskHistory.setText(count.getTaskCount() + "");
|
|
|
|
|
+ mTaskSucc.setText(count.getTodayCount() + "");
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|