From b0b98d12fa764790db61a45619af7b618336b5b2 Mon Sep 17 00:00:00 2001 From: 陶汉栋 <2821744554@qq.com> Date: Tue, 13 Mar 2018 13:41:54 +0800 Subject: [PATCH] no message --- app/src/main/AndroidManifest.xml | 3 +++ app/src/main/java/com/shunzhi/parent/bean/MyConsultBean.java | 28 ++++++++++++++++++++++++++++ app/src/main/java/com/shunzhi/parent/ui/activity/consult/ConsultTwoLevelActivity.java | 92 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------- app/src/main/java/com/shunzhi/parent/ui/fragment/consult/ConsultOneLevelFragment.java | 18 +++++++++++++++++- app/src/main/java/com/shunzhi/parent/ui/fragment/loginandregistfragment/LoginAndRegistFragment.java | 8 ++++++++ app/src/main/java/com/shunzhi/parent/views/TextAndImgShowView.java | 8 ++++++++ app/src/main/res/layout/fragment_zi_xun.xml | 66 +----------------------------------------------------------------- app/src/main/res/layout/layout_consult_content.xml | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ app/src/main/res/layout/layout_textandimgshow.xml | 1 + 9 files changed, 220 insertions(+), 75 deletions(-) create mode 100644 app/src/main/java/com/shunzhi/parent/bean/MyConsultBean.java create mode 100644 app/src/main/res/layout/layout_consult_content.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index c3cef33..57c9148 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -96,6 +96,9 @@ android:screenOrientation="portrait" android:windowSoftInputMode="adjustPan|stateHidden" /> + \ No newline at end of file diff --git a/app/src/main/java/com/shunzhi/parent/bean/MyConsultBean.java b/app/src/main/java/com/shunzhi/parent/bean/MyConsultBean.java new file mode 100644 index 0000000..71101bc --- /dev/null +++ b/app/src/main/java/com/shunzhi/parent/bean/MyConsultBean.java @@ -0,0 +1,28 @@ +package com.shunzhi.parent.bean; + +import java.io.Serializable; + +/** + * Created by ToaHanDong on 2018/3/13. + */ + +public class MyConsultBean implements Serializable { + + public String consultTitle; + + public String consultContent; + + public String consultCounts; + + public String consultZhuanfaCounts; + + @Override + public String toString() { + return "MyConsultBean{" + + "consultTitle='" + consultTitle + '\'' + + ", consultContent='" + consultContent + '\'' + + ", consultCounts='" + consultCounts + '\'' + + ", consultZhuanfaCounts='" + consultZhuanfaCounts + '\'' + + '}'; + } +} diff --git a/app/src/main/java/com/shunzhi/parent/ui/activity/consult/ConsultTwoLevelActivity.java b/app/src/main/java/com/shunzhi/parent/ui/activity/consult/ConsultTwoLevelActivity.java index cce2846..e95db04 100644 --- a/app/src/main/java/com/shunzhi/parent/ui/activity/consult/ConsultTwoLevelActivity.java +++ b/app/src/main/java/com/shunzhi/parent/ui/activity/consult/ConsultTwoLevelActivity.java @@ -2,26 +2,40 @@ package com.shunzhi.parent.ui.activity.consult; import android.support.annotation.NonNull; import android.support.annotation.Nullable; -import android.support.v7.app.AppCompatActivity; import android.os.Bundle; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.view.LayoutInflater; import android.view.View; +import android.view.ViewGroup; import android.widget.EditText; import android.widget.ImageView; import android.widget.TextView; import com.share.mvpsdk.base.BasePresenter; -import com.share.mvpsdk.base.activity.BaseCompatActivity; +import com.share.mvpsdk.base.adapter.BaseRecyclerViewAdapter; +import com.share.mvpsdk.base.adapter.BaseRecyclerViewHolder; import com.share.mvpsdk.base.fragment.BaseMVPCompatFragment; import com.shunzhi.parent.R; +import com.shunzhi.parent.bean.MyConsultBean; -public class ConsultTwoLevelActivity extends BaseMVPCompatFragment implements View.OnClickListener{ +import java.util.ArrayList; +import java.util.List; - ImageView ivBack,ivSearch; +public class ConsultTwoLevelActivity extends BaseMVPCompatFragment implements View.OnClickListener { + + ImageView ivBack, ivSearch; EditText et_search; TextView tvContentName; + RecyclerView recyclerView; + + MyTwoLevelAdapter myTwoLevelAdapter = null; + + List myConsultBeanList = new ArrayList<>(); + @Override public int getLayoutId() { return R.layout.activity_consult_two_level; @@ -36,17 +50,35 @@ public class ConsultTwoLevelActivity extends BaseMVPCompatFragment implements Vi private void initViews(View view) { - ivBack=view.findViewById(R.id.ivBack); + ivBack = view.findViewById(R.id.ivBack); ivBack.setOnClickListener(this); - et_search=view.findViewById(R.id.et_search); + et_search = view.findViewById(R.id.et_search); - ivSearch=view.findViewById(R.id.ivSearch); + ivSearch = view.findViewById(R.id.ivSearch); ivSearch.setOnClickListener(this); - tvContentName=view.findViewById(R.id.tvContentName); + tvContentName = view.findViewById(R.id.tvContentName); tvContentName.setText(""); + recyclerView = view.findViewById(R.id.recyclerView); + + initRecyclerView(); + } + + private void initRecyclerView() { + + if (null == myTwoLevelAdapter) myTwoLevelAdapter = new MyTwoLevelAdapter(); + for (int i = 0; i < 12; i++) { + MyConsultBean myConsultBean = new MyConsultBean(); + myConsultBean.consultCounts = i + ""; + myConsultBean.consultContent = "咨询内容" + i; + myConsultBean.consultTitle = "咨询标题" + i; + myConsultBean.consultZhuanfaCounts = "转发:" + i; + myConsultBeanList.add(myConsultBean); + } + myTwoLevelAdapter.addAll(myConsultBeanList); + recyclerView.setAdapter(myTwoLevelAdapter); } @NonNull @@ -57,7 +89,7 @@ public class ConsultTwoLevelActivity extends BaseMVPCompatFragment implements Vi @Override public void onClick(View view) { - switch (view.getId()){ + switch (view.getId()) { case R.id.ivBack: back(); break; @@ -66,4 +98,46 @@ public class ConsultTwoLevelActivity extends BaseMVPCompatFragment implements Vi break; } } + + + private class MyTwoLevelAdapter extends BaseRecyclerViewAdapter { + + @Override + public void onAttachedToRecyclerView(RecyclerView recyclerView) { + super.onAttachedToRecyclerView(recyclerView); + LinearLayoutManager layoutManager = new LinearLayoutManager(getContext()); + recyclerView.setLayoutManager(layoutManager); + } + + @Override + public BaseRecyclerViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + View view = LayoutInflater.from(getActivity()).inflate(R.layout.layout_consult_content, parent, false); + return new MyTwoLevelViewHolder(view); + } + + private class MyTwoLevelViewHolder extends BaseRecyclerViewHolder { + + TextView tvConsultTitle, tvConsultContent, tvPingLunNums, tvZhuanFaNums; + ImageView iv_consult; + + public MyTwoLevelViewHolder(View itemView) { + super(itemView); + + tvConsultTitle = itemView.findViewById(R.id.tvConsultTitle); + tvConsultContent = itemView.findViewById(R.id.tvConsultContent); + tvPingLunNums = itemView.findViewById(R.id.tvPingLunNums); + tvZhuanFaNums = itemView.findViewById(R.id.tvZhuanFaNums); + iv_consult = itemView.findViewById(R.id.iv_consult); + + } + + @Override + public void onBindViewHolder(Object object, int position) { + + } + } + + + } + } diff --git a/app/src/main/java/com/shunzhi/parent/ui/fragment/consult/ConsultOneLevelFragment.java b/app/src/main/java/com/shunzhi/parent/ui/fragment/consult/ConsultOneLevelFragment.java index 7d30efd..0da90bb 100644 --- a/app/src/main/java/com/shunzhi/parent/ui/fragment/consult/ConsultOneLevelFragment.java +++ b/app/src/main/java/com/shunzhi/parent/ui/fragment/consult/ConsultOneLevelFragment.java @@ -5,6 +5,7 @@ import android.net.Uri; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.Nullable; +import android.support.design.widget.TabLayout; import android.support.v4.app.Fragment; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; @@ -13,6 +14,7 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; +import android.widget.LinearLayout; import android.widget.TextView; import com.bumptech.glide.Glide; @@ -24,6 +26,7 @@ import com.share.mvpsdk.utils.ToastUtils; import com.shunzhi.parent.AppContext; import com.shunzhi.parent.R; import com.shunzhi.parent.bean.GrallyBean; +import com.shunzhi.parent.ui.activity.consult.ConsultTwoLevelActivity; import com.shunzhi.parent.views.TextAndImgShowView; import java.io.ByteArrayOutputStream; @@ -42,6 +45,8 @@ public class ConsultOneLevelFragment extends BaseMVPCompatFragment implements Vi List grallyBeanList = new ArrayList<>(); + LinearLayout layout_control; + @Override public int getLayoutId() { return R.layout.fragment_consult_one_level; @@ -68,6 +73,17 @@ public class ConsultOneLevelFragment extends BaseMVPCompatFragment implements Vi private void initViews(View view) { + layout_control=view.findViewById(R.id.layout_control); + for (int i = 0; i < 10; i++) { + TextAndImgShowView textAndImgShowView=new TextAndImgShowView(getContext()); + textAndImgShowView.setTextColor(R.color.textColor); + textAndImgShowView.setText("政策咨询"); + textAndImgShowView.setImgs(R.drawable.play, R.drawable.zczx); + textAndImgShowView.setSelect(true); + textAndImgShowView.setWidth(1); + layout_control.addView(textAndImgShowView); + } + textAndImg1 = view.findViewById(R.id.textAndImg1); textAndImg2 = view.findViewById(R.id.textAndImg2); textAndImg3 = view.findViewById(R.id.textAndImg3); @@ -111,7 +127,7 @@ public class ConsultOneLevelFragment extends BaseMVPCompatFragment implements Vi public void onClick(View view) { switch (view.getId()) { case R.id.textAndImg1: - + startNewActivity(ConsultTwoLevelActivity.class); break; case R.id.textAndImg2: diff --git a/app/src/main/java/com/shunzhi/parent/ui/fragment/loginandregistfragment/LoginAndRegistFragment.java b/app/src/main/java/com/shunzhi/parent/ui/fragment/loginandregistfragment/LoginAndRegistFragment.java index 8fde954..f318b0c 100644 --- a/app/src/main/java/com/shunzhi/parent/ui/fragment/loginandregistfragment/LoginAndRegistFragment.java +++ b/app/src/main/java/com/shunzhi/parent/ui/fragment/loginandregistfragment/LoginAndRegistFragment.java @@ -24,6 +24,7 @@ import com.share.mvpsdk.utils.ToastUtils; import com.shunzhi.parent.R; import com.shunzhi.parent.contract.loginandregister.LoginAndRegisterContract; import com.shunzhi.parent.presenter.loginandregister.LoginAndRegisterPresenter; +import com.shunzhi.parent.ui.MainActivity; import com.shunzhi.parent.ui.activity.LoginAndRegistActivity; @@ -90,6 +91,13 @@ public class LoginAndRegistFragment extends BaseMVPCompatFragment - - - - - - - - - - - - - - - - - - + diff --git a/app/src/main/res/layout/layout_consult_content.xml b/app/src/main/res/layout/layout_consult_content.xml new file mode 100644 index 0000000..594d910 --- /dev/null +++ b/app/src/main/res/layout/layout_consult_content.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/layout_textandimgshow.xml b/app/src/main/res/layout/layout_textandimgshow.xml index 390f670..0c8da43 100644 --- a/app/src/main/res/layout/layout_textandimgshow.xml +++ b/app/src/main/res/layout/layout_textandimgshow.xml @@ -7,6 +7,7 @@ android:layout_marginTop="@dimen/size_dp_5" android:background="@color/white" android:orientation="horizontal" + android:id="@+id/layout_control" android:padding="@dimen/size_dp_10"> -- libgit2 0.21.0