完成我的页面部分布局和其他布局的修改
This commit is contained in:
@@ -47,7 +47,7 @@ public class CapacityMeasureAdapter extends RecyclerView.Adapter<CapacityMeasure
|
||||
@NonNull
|
||||
@Override
|
||||
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
|
||||
final View inflate = LayoutInflater.from(context).inflate(R.layout.measure_item, parent, false);
|
||||
View inflate = LayoutInflater.from(context).inflate(R.layout.measure_item, parent, false);
|
||||
return new ViewHolder(inflate);
|
||||
}
|
||||
|
||||
@@ -94,6 +94,9 @@ public class CapacityMeasureAdapter extends RecyclerView.Adapter<CapacityMeasure
|
||||
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
|
||||
if (isChecked) {
|
||||
checkedChangeRadioButton(parentLayout, buttonView);
|
||||
|
||||
// Toast.makeText(context, "option" + option, Toast.LENGTH_SHORT).show();
|
||||
|
||||
updateCheckedMap(questionId, buttonView, parentLayout);
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,65 @@
|
||||
package com.navinfo.outdoor.adapter;
|
||||
|
||||
import android.content.Context;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.TextView;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
|
||||
import com.navinfo.outdoor.R;
|
||||
import com.navinfo.outdoor.bean.TaskExplainInfo;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class IssueProblemAdapter extends RecyclerView.Adapter<IssueProblemAdapter.ViewHolder> {
|
||||
private List<TaskExplainInfo.BodyBean.DataBean> issueList = new ArrayList<>();
|
||||
private Context context;
|
||||
|
||||
public IssueProblemAdapter(Context context) {
|
||||
this.context = context;
|
||||
}
|
||||
|
||||
public void setExplainList(List<TaskExplainInfo.BodyBean.DataBean> explainList) {
|
||||
this.issueList.addAll(explainList);
|
||||
notifyDataSetChanged();
|
||||
}
|
||||
|
||||
@NonNull
|
||||
@Override
|
||||
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
|
||||
final View issueItem = LayoutInflater.from(context).inflate(R.layout.issue_problem_item, parent, false);
|
||||
|
||||
return new ViewHolder(issueItem);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
|
||||
holder.tvIssue.setText(issueList.get(position).getTitle());
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getItemCount() {
|
||||
return issueList.size();
|
||||
}
|
||||
|
||||
class ViewHolder extends RecyclerView.ViewHolder {
|
||||
TextView tvIssue;
|
||||
|
||||
public ViewHolder(@NonNull View itemView) {
|
||||
super(itemView);
|
||||
tvIssue = itemView.findViewById(R.id.tv_issue_title);
|
||||
}
|
||||
}
|
||||
private interface OnClick{
|
||||
void click(int position);
|
||||
}
|
||||
private OnClick click;
|
||||
|
||||
public void setClick(OnClick click) {
|
||||
this.click = click;
|
||||
}
|
||||
}
|
||||
@@ -1,12 +1,20 @@
|
||||
package com.navinfo.outdoor.fragment;
|
||||
|
||||
import android.view.View;
|
||||
import android.widget.ImageView;
|
||||
|
||||
import com.bumptech.glide.Glide;
|
||||
import com.bumptech.glide.request.RequestOptions;
|
||||
import com.navinfo.outdoor.R;
|
||||
import com.navinfo.outdoor.base.BaseFragment;
|
||||
|
||||
/**
|
||||
* 关于页面的fragment
|
||||
*/
|
||||
public class AboutFragment extends BaseFragment {
|
||||
public class AboutFragment extends BaseFragment implements View.OnClickListener {
|
||||
private ImageView ivAboutFinish;
|
||||
private ImageView imageAbout;
|
||||
|
||||
@Override
|
||||
protected int getLayout() {
|
||||
return R.layout.about_fragment;
|
||||
@@ -20,6 +28,17 @@ public class AboutFragment extends BaseFragment {
|
||||
@Override
|
||||
protected void initView() {
|
||||
super.initView();
|
||||
ivAboutFinish = (ImageView) findViewById(R.id.iv_about_finish);
|
||||
ivAboutFinish.setOnClickListener(this::onClick);
|
||||
imageAbout = (ImageView) findViewById(R.id.image_about);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
switch (v.getId()) {
|
||||
case R.id.iv_about_finish:
|
||||
getActivity().finish();
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -30,8 +30,7 @@ public class ForgetPawFragment extends BaseFragment implements View.OnClickListe
|
||||
@Override
|
||||
protected void initView() {
|
||||
super.initView();
|
||||
ivFinish = findViewById(R.id.iv_finish);
|
||||
title = findViewById(R.id.title);
|
||||
ivFinish = findViewById(R.id.iv_forgePaw_finish);
|
||||
etForgetPawPhone = findViewById(R.id.et_forgetPaw_phone);
|
||||
etForgetPawNote = findViewById(R.id.et_forgetPaw_note);
|
||||
etForgetPawPaw = findViewById(R.id.et_forgetPaw_paw);
|
||||
@@ -41,7 +40,7 @@ public class ForgetPawFragment extends BaseFragment implements View.OnClickListe
|
||||
|
||||
ivFinish.setOnClickListener(this::onClick);
|
||||
forgetPawGetNote.setOnClickListener(this::onClick);
|
||||
title.setText("忘记密码");
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -53,7 +52,7 @@ public class ForgetPawFragment extends BaseFragment implements View.OnClickListe
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
switch (v.getId()){
|
||||
case R.id.iv_finish:
|
||||
case R.id.iv_forgePaw_finish:
|
||||
getActivity().finish();
|
||||
break;
|
||||
case R.id.forgetPaw_get_note:
|
||||
|
||||
@@ -1,12 +1,38 @@
|
||||
package com.navinfo.outdoor.fragment;
|
||||
|
||||
|
||||
import android.util.Log;
|
||||
import android.view.View;
|
||||
import android.widget.ImageView;
|
||||
|
||||
import androidx.recyclerview.widget.DividerItemDecoration;
|
||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||
|
||||
import com.jcodecraeer.xrecyclerview.ProgressStyle;
|
||||
import com.jcodecraeer.xrecyclerview.XRecyclerView;
|
||||
import com.navinfo.outdoor.R;
|
||||
import com.navinfo.outdoor.adapter.IssueProblemAdapter;
|
||||
import com.navinfo.outdoor.base.BaseFragment;
|
||||
import com.navinfo.outdoor.bean.TaskExplainInfo;
|
||||
import com.navinfo.outdoor.http.Callback;
|
||||
import com.navinfo.outdoor.http.HttpInterface;
|
||||
import com.navinfo.outdoor.http.OkGoBuilder;
|
||||
|
||||
import org.json.JSONObject;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
import okhttp3.OkHttpClient;
|
||||
|
||||
/**
|
||||
* 常见问题页面的fragment
|
||||
*/
|
||||
public class IssueFragment extends BaseFragment {
|
||||
public class IssueFragment extends BaseFragment implements View.OnClickListener {
|
||||
private ImageView ivIssueFinish;
|
||||
private XRecyclerView mainIssueRecycler;
|
||||
private IssueProblemAdapter issueProblemAdapter;
|
||||
private ArrayList<TaskExplainInfo.BodyBean.DataBean> issueList;
|
||||
|
||||
@Override
|
||||
protected int getLayout() {
|
||||
return R.layout.issue_fragment;
|
||||
@@ -15,11 +41,72 @@ public class IssueFragment extends BaseFragment {
|
||||
@Override
|
||||
protected void initData() {
|
||||
super.initData();
|
||||
issueList = new ArrayList<>();
|
||||
initNetWork(true);
|
||||
}
|
||||
|
||||
private void initNetWork(boolean b) {
|
||||
OkGoBuilder.getInstance()
|
||||
.Builder(getActivity())
|
||||
.url(HttpInterface.listTaskExplain)
|
||||
.method(OkGoBuilder.GET)
|
||||
.cls(TaskExplainInfo.class)
|
||||
.json(new JSONObject())
|
||||
.callback(new Callback<TaskExplainInfo>() {
|
||||
@Override
|
||||
public void onSuccess(TaskExplainInfo response, int id) {
|
||||
dismissLoadingDialog();
|
||||
issueProblemAdapter.setExplainList(response.getBody().getData());
|
||||
Log.d("TAG", "onSuccess: " + response.getMsg() + "");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onError(Throwable e, int id) {
|
||||
dismissLoadingDialog();
|
||||
// Toast.makeText(getActivity(), e.getMessage(), Toast.LENGTH_SHORT).show();
|
||||
Log.d("TAG", "onError: " + e.getMessage());
|
||||
}
|
||||
}).build();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void initView() {
|
||||
super.initView();
|
||||
ivIssueFinish = (ImageView) findViewById(R.id.iv_issue_finish);
|
||||
mainIssueRecycler = (XRecyclerView) findViewById(R.id.main_issue_recycler);
|
||||
ivIssueFinish.setOnClickListener(this::onClick);
|
||||
mainIssueRecycler.setLayoutManager(new LinearLayoutManager(getActivity()));
|
||||
//设置下划线
|
||||
mainIssueRecycler.addItemDecoration(new DividerItemDecoration(getActivity(), DividerItemDecoration.VERTICAL));
|
||||
mainIssueRecycler.setRefreshProgressStyle(ProgressStyle.BallSpinFadeLoader);
|
||||
mainIssueRecycler.setLoadingMoreProgressStyle(ProgressStyle.BallRotate);
|
||||
//取消下拉刷新上拉加载
|
||||
mainIssueRecycler.setPullRefreshEnabled(false);
|
||||
mainIssueRecycler.setLoadingMoreEnabled(false);
|
||||
issueProblemAdapter = new IssueProblemAdapter(getActivity());
|
||||
mainIssueRecycler.setAdapter(issueProblemAdapter);
|
||||
mainIssueRecycler.getDefaultFootView().setNoMoreHint("成功加载完毕");
|
||||
mainIssueRecycler.setLoadingListener(new XRecyclerView.LoadingListener() {
|
||||
@Override
|
||||
public void onRefresh() {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onLoadMore() {
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
switch (v.getId()) {
|
||||
case R.id.iv_issue_finish:
|
||||
getActivity().finish();
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,17 +1,19 @@
|
||||
package com.navinfo.outdoor.fragment;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.view.View;
|
||||
import android.widget.EditText;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.TextView;
|
||||
|
||||
import com.navinfo.outdoor.R;
|
||||
import com.navinfo.outdoor.activity.LoginActivity;
|
||||
import com.navinfo.outdoor.base.BaseFragment;
|
||||
|
||||
/**
|
||||
* 注册页面
|
||||
*/
|
||||
public class RegisterFragment extends BaseFragment {
|
||||
public class RegisterFragment extends BaseFragment implements View.OnClickListener{
|
||||
|
||||
|
||||
private EditText etRegisterPhone;
|
||||
@@ -34,7 +36,7 @@ public class RegisterFragment extends BaseFragment {
|
||||
@Override
|
||||
protected void initView() {
|
||||
super.initView();
|
||||
ivFinish =findViewById(R.id.iv_finish);
|
||||
ivFinish =findViewById(R.id.iv_register_finish);
|
||||
etRegisterPhone =findViewById(R.id.et_register_phone);
|
||||
etRegisterNote = findViewById(R.id.et_register_note);
|
||||
registerGetNote = findViewById(R.id.register_get_note);
|
||||
@@ -44,12 +46,8 @@ public class RegisterFragment extends BaseFragment {
|
||||
ivRegisterCheck = findViewById(R.id.iv_register_check);
|
||||
haveGoLogin = findViewById(R.id.have_go_login);
|
||||
tvRegister =findViewById(R.id.tv_register);
|
||||
ivFinish.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
getActivity().finish();
|
||||
}
|
||||
});
|
||||
ivFinish.setOnClickListener(this::onClick);
|
||||
haveGoLogin.setOnClickListener(this::onClick);
|
||||
|
||||
}
|
||||
|
||||
@@ -59,4 +57,16 @@ public class RegisterFragment extends BaseFragment {
|
||||
super.initData();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
switch (v.getId()){
|
||||
case R.id.iv_register_finish:
|
||||
getActivity().finish();
|
||||
break;
|
||||
case R.id.have_go_login:
|
||||
Intent registerLogin = new Intent(getActivity(), LoginActivity.class);
|
||||
startActivity(registerLogin);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -48,6 +48,7 @@ public class TaskExplainFragment extends BaseFragment implements View.OnClickLis
|
||||
taskExplainRecycle.setLayoutManager(new LinearLayoutManager(getActivity()));
|
||||
//下划线
|
||||
taskExplainRecycle.addItemDecoration(new DividerItemDecoration(getActivity(), DividerItemDecoration.VERTICAL));
|
||||
|
||||
taskExplainRecycle.setRefreshProgressStyle(ProgressStyle.BallSpinFadeLoader);
|
||||
taskExplainRecycle.setLoadingMoreProgressStyle(ProgressStyle.BallRotate);
|
||||
//取消上啦加载下拉刷新
|
||||
|
||||
Reference in New Issue
Block a user