完成我的页面部分布局和其他布局的修改

This commit is contained in:
md
2021-06-01 18:20:41 +08:00
parent d46f7e3019
commit 218f1b72f9
26 changed files with 781 additions and 254 deletions

View File

@@ -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);
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}
}

View File

@@ -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:

View File

@@ -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;
}
}
}

View File

@@ -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;
}
}
}

View File

@@ -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);
//取消上啦加载下拉刷新