diff --git a/app/src/main/java/com/shunzhi/parent/adapter/MyConsultAdapter.java b/app/src/main/java/com/shunzhi/parent/adapter/MyConsultAdapter.java new file mode 100644 index 0000000..b4eecf3 --- /dev/null +++ b/app/src/main/java/com/shunzhi/parent/adapter/MyConsultAdapter.java @@ -0,0 +1,65 @@ +package com.shunzhi.parent.adapter; + +import android.content.Context; +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.ImageView; +import android.widget.TextView; + +import com.share.mvpsdk.base.adapter.BaseRecyclerViewAdapter; +import com.share.mvpsdk.base.adapter.BaseRecyclerViewHolder; +import com.shunzhi.parent.R; +import com.shunzhi.parent.bean.MyConsultBean; +import com.shunzhi.parent.ui.activity.consult.ConsultTwoLevelActivity; + +/** + * Created by ToaHanDong on 2018/3/14. + */ + +public class MyConsultAdapter extends BaseRecyclerViewAdapter { + + private Context mContext=null; + + public MyConsultAdapter(Context context){ + mContext=context; + } + + @Override + public void onAttachedToRecyclerView(RecyclerView recyclerView) { + super.onAttachedToRecyclerView(recyclerView); + LinearLayoutManager layoutManager=new LinearLayoutManager(mContext); + layoutManager.setOrientation(LinearLayoutManager.VERTICAL); + recyclerView.setLayoutManager(layoutManager); + } + + @Override + public BaseRecyclerViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + View view = LayoutInflater.from(mContext).inflate(R.layout.layout_consult_content, parent, false); + return new MyConsultViewHolder(view); + } + + private class MyConsultViewHolder extends BaseRecyclerViewHolder{ + + TextView tvConsultTitle, tvConsultContent, tvPingLunNums, tvZhuanFaNums; + ImageView iv_consult; + public MyConsultViewHolder(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(MyConsultBean object, int position) { + tvConsultContent.setText(object.consultContent); + tvConsultTitle.setText(object.consultTitle); + tvPingLunNums.setText(object.consultCounts); + tvZhuanFaNums.setText(object.consultZhuanfaCounts); + } + } +} diff --git a/app/src/main/java/com/shunzhi/parent/presenter/ceping/CePingPresenter.java b/app/src/main/java/com/shunzhi/parent/presenter/ceping/CePingPresenter.java index 4705596..42febf5 100644 --- a/app/src/main/java/com/shunzhi/parent/presenter/ceping/CePingPresenter.java +++ b/app/src/main/java/com/shunzhi/parent/presenter/ceping/CePingPresenter.java @@ -9,6 +9,7 @@ import com.shunzhi.parent.R; import com.shunzhi.parent.bean.ToolBean; import com.shunzhi.parent.contract.ceping.CepingContract; import com.shunzhi.parent.model.CePingModel; +import com.shunzhi.parent.util.AttrsUtils; import com.shunzhi.parent.views.TextAndImgShowView; import java.util.ArrayList; @@ -38,11 +39,7 @@ public class CePingPresenter extends CepingContract.CePingPresenter { textAndImgShowView.setImgs(R.drawable.play, Integer.parseInt(toolBeanList.get(i).toolImg)); textAndImgShowView.setSelect(true); textAndImgShowView.setWidth(mIView.getBindActivity(),layout_control); - TypedValue typedValue=new TypedValue(); - mIView.getBindActivity().getTheme().resolveAttribute(android.R.attr.selectableItemBackground,typedValue,true); - int[] sttrides=new int[]{android.R.attr.selectableItemBackground}; - TypedArray typedArray=mIView.getBindActivity().getTheme().obtainStyledAttributes(sttrides); - textAndImgShowView.setBackground(typedArray.getDrawable(0)); + textAndImgShowView.setBackground(AttrsUtils.getAttrs(mIView.getBindActivity()).getDrawable(0)); textAndImgShowView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { diff --git a/app/src/main/java/com/shunzhi/parent/presenter/consult/ConsultPresenter.java b/app/src/main/java/com/shunzhi/parent/presenter/consult/ConsultPresenter.java index 735d206..d36c9b3 100644 --- a/app/src/main/java/com/shunzhi/parent/presenter/consult/ConsultPresenter.java +++ b/app/src/main/java/com/shunzhi/parent/presenter/consult/ConsultPresenter.java @@ -10,6 +10,7 @@ import com.shunzhi.parent.bean.ToolBean; import com.shunzhi.parent.contract.consult.ConsultContract; import com.shunzhi.parent.model.consult.ConsultModel; import com.shunzhi.parent.ui.activity.consult.ConsultOneLevelActivity; +import com.shunzhi.parent.util.AttrsUtils; import com.shunzhi.parent.views.TextAndImgShowView; import java.util.ArrayList; @@ -34,11 +35,7 @@ public class ConsultPresenter extends ConsultContract.ConsultPresenter { textAndImgShowView.setImgs(R.drawable.play, Integer.parseInt(toolBeanList.get(i).toolImg)); textAndImgShowView.setSelect(true); textAndImgShowView.setWidth(mIView.getBindActivity(),layout_control); - TypedValue typedValue=new TypedValue(); - mIView.getBindActivity().getTheme().resolveAttribute(android.R.attr.selectableItemBackground,typedValue,true); - int[] sttrides=new int[]{android.R.attr.selectableItemBackground}; - TypedArray typedArray=mIView.getBindActivity().getTheme().obtainStyledAttributes(sttrides); - textAndImgShowView.setBackground(typedArray.getDrawable(0)); + textAndImgShowView.setBackground(AttrsUtils.getAttrs(mIView.getBindActivity()).getDrawable(0)); textAndImgShowView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { diff --git a/app/src/main/java/com/shunzhi/parent/presenter/consult/consultone/ConsultOnePresenter.java b/app/src/main/java/com/shunzhi/parent/presenter/consult/consultone/ConsultOnePresenter.java index 7efb3f6..e3d7a8b 100644 --- a/app/src/main/java/com/shunzhi/parent/presenter/consult/consultone/ConsultOnePresenter.java +++ b/app/src/main/java/com/shunzhi/parent/presenter/consult/consultone/ConsultOnePresenter.java @@ -1,11 +1,14 @@ package com.shunzhi.parent.presenter.consult.consultone; +import android.view.View; import android.widget.LinearLayout; import com.shunzhi.parent.R; import com.shunzhi.parent.bean.ToolBean; import com.shunzhi.parent.contract.consult.consultone.ConsultOneContract; import com.shunzhi.parent.model.consult.consultone.ConsultOneModel; +import com.shunzhi.parent.ui.activity.consult.ConsultTwoLevelActivity; +import com.shunzhi.parent.util.AttrsUtils; import com.shunzhi.parent.views.TextAndImgShowView; import java.util.ArrayList; @@ -31,7 +34,14 @@ public class ConsultOnePresenter extends ConsultOneContract.ConsultOnePresenter{ textAndImgShowView.setImgs(R.drawable.play, Integer.parseInt(toolBeanList.get(i).toolImg)); textAndImgShowView.setSelect(true); textAndImgShowView.setWidth(mIView.getBindActivity(),layout_control); + textAndImgShowView.setBackground(AttrsUtils.getAttrs(mIView.getBindActivity()).getDrawable(0)); layout_control.addView(textAndImgShowView); + textAndImgShowView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + ConsultTwoLevelActivity.getInstance(mIView.getBindActivity()); + } + }); } mIView.showTools(); } 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 2208fce..ad19f38 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 @@ -1,23 +1,19 @@ package com.shunzhi.parent.ui.activity.consult; +import android.content.Context; +import android.content.Intent; import android.support.annotation.NonNull; -import android.support.annotation.Nullable; 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.BaseMVPCompatActivity; -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.adapter.MyConsultAdapter; import com.shunzhi.parent.bean.MyConsultBean; import java.util.ArrayList; @@ -25,6 +21,11 @@ import java.util.List; public class ConsultTwoLevelActivity extends BaseMVPCompatActivity implements View.OnClickListener { + public static void getInstance(Context context){ + Intent intent=new Intent(context,ConsultTwoLevelActivity.class); + context.startActivity(intent); + } + ImageView ivBack, ivSearch; EditText et_search; @@ -33,7 +34,7 @@ public class ConsultTwoLevelActivity extends BaseMVPCompatActivity implements Vi RecyclerView recyclerView; - MyTwoLevelAdapter myTwoLevelAdapter = null; + MyConsultAdapter myConsultAdapter = null; List myConsultBeanList = new ArrayList<>(); @@ -68,7 +69,7 @@ public class ConsultTwoLevelActivity extends BaseMVPCompatActivity implements Vi private void initRecyclerView() { - if (null == myTwoLevelAdapter) myTwoLevelAdapter = new MyTwoLevelAdapter(); + if (null == myConsultAdapter) myConsultAdapter = new MyConsultAdapter(this); for (int i = 0; i < 12; i++) { MyConsultBean myConsultBean = new MyConsultBean(); myConsultBean.consultCounts = i + ""; @@ -77,8 +78,8 @@ public class ConsultTwoLevelActivity extends BaseMVPCompatActivity implements Vi myConsultBean.consultZhuanfaCounts = "转发:" + i; myConsultBeanList.add(myConsultBean); } - myTwoLevelAdapter.addAll(myConsultBeanList); - recyclerView.setAdapter(myTwoLevelAdapter); + myConsultAdapter.addAll(myConsultBeanList); + recyclerView.setAdapter(myConsultAdapter); } @NonNull @@ -100,44 +101,5 @@ public class ConsultTwoLevelActivity extends BaseMVPCompatActivity implements Vi } - private class MyTwoLevelAdapter extends BaseRecyclerViewAdapter { - - @Override - public void onAttachedToRecyclerView(RecyclerView recyclerView) { - super.onAttachedToRecyclerView(recyclerView); - LinearLayoutManager layoutManager = new LinearLayoutManager(ConsultTwoLevelActivity.this); - recyclerView.setLayoutManager(layoutManager); - } - - @Override - public BaseRecyclerViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { - View view = LayoutInflater.from(ConsultTwoLevelActivity.this).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 577506b..da0fe48 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 @@ -13,6 +13,7 @@ import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; @@ -26,7 +27,9 @@ import com.share.mvpsdk.utils.DisplayUtils; import com.share.mvpsdk.utils.ToastUtils; import com.shunzhi.parent.AppContext; import com.shunzhi.parent.R; +import com.shunzhi.parent.adapter.MyConsultAdapter; import com.shunzhi.parent.bean.GrallyBean; +import com.shunzhi.parent.bean.MyConsultBean; import com.shunzhi.parent.contract.consult.ConsultContract; import com.shunzhi.parent.contract.consult.consultone.ConsultOneContract; import com.shunzhi.parent.presenter.consult.consultone.ConsultOnePresenter; @@ -39,18 +42,22 @@ import java.io.InputStream; import java.util.ArrayList; import java.util.List; -public class ConsultOneLevelFragment extends BaseMVPCompatFragment - implements View.OnClickListener,ConsultOneContract.IConsultOneView { +public class ConsultOneLevelFragment extends BaseMVPCompatFragment + implements View.OnClickListener, ConsultOneContract.IConsultOneView { - RecyclerView recyclerViewGrally; + RecyclerView recyclerViewGrally, recyclerViewConsultOne; MyGrallyAdapter myGrallyAdapter = null; + MyConsultAdapter myConsultAdapter = null; + List grallyBeanList = new ArrayList<>(); LinearLayout layout_control; + List myConsultBeanList=null; + @Override public int getLayoutId() { return R.layout.fragment_consult_one_level; @@ -62,7 +69,7 @@ public class ConsultOneLevelFragment extends BaseMVPCompatFragment(); + else myConsultBeanList.clear(); + 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); + } + myConsultAdapter.addAll(myConsultBeanList); + recyclerViewConsultOne.setAdapter(myConsultAdapter); + } @NonNull @@ -121,11 +150,16 @@ public class ConsultOneLevelFragment extends BaseMVPCompatFragment diff --git a/app/src/main/res/layout/item_grally.xml b/app/src/main/res/layout/item_grally.xml index 18b8965..1974e0c 100644 --- a/app/src/main/res/layout/item_grally.xml +++ b/app/src/main/res/layout/item_grally.xml @@ -3,6 +3,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="@dimen/size_dp_10" + android:id="@+id/frame_root" android:background="@color/txt_black"> -- libgit2 0.21.0