diff --git a/app/build.gradle b/app/build.gradle index 1f770a0..6ac7633 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -28,4 +28,5 @@ dependencies { androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' implementation project(':mvpsdk') implementation project(':roundedimageview-2.2.1') + } diff --git a/app/src/main/java/com/shunzhi/parent/adapter/ChildAdapter.java b/app/src/main/java/com/shunzhi/parent/adapter/ChildAdapter.java index 082c6b2..a747f92 100644 --- a/app/src/main/java/com/shunzhi/parent/adapter/ChildAdapter.java +++ b/app/src/main/java/com/shunzhi/parent/adapter/ChildAdapter.java @@ -1,10 +1,47 @@ package com.shunzhi.parent.adapter; +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +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.ChildBean; + /** * Created by Administrator on 2018/3/9 0009. */ -public class ChildAdapter { +public class ChildAdapter extends BaseRecyclerViewAdapter<ChildBean>{ + Context context; + public ChildAdapter(Context context){ + this.context=context; + } + + + @Override + public BaseRecyclerViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + View view= LayoutInflater.from(context).inflate(R.layout.item_childlist,null); + return new MyViewHolder(view); + } + + private class MyViewHolder extends BaseRecyclerViewHolder<ChildBean>{ + + TextView textView; + + + public MyViewHolder(View view) { + super(view); + textView=view.findViewById(R.id.test); + } + @Override + public void onBindViewHolder(ChildBean object, int position) { + textView.setText("1234"); + } + } } diff --git a/app/src/main/java/com/shunzhi/parent/contract/mine/MyChildContract.java b/app/src/main/java/com/shunzhi/parent/contract/mine/MyChildContract.java index 8cf0aef..6c62eaa 100644 --- a/app/src/main/java/com/shunzhi/parent/contract/mine/MyChildContract.java +++ b/app/src/main/java/com/shunzhi/parent/contract/mine/MyChildContract.java @@ -14,6 +14,7 @@ import java.util.List; public interface MyChildContract { abstract class MyChildPresenter extends BasePresenter<IMyChildModel,IMyChildView> { + public abstract void loadChildList(); } diff --git a/app/src/main/java/com/shunzhi/parent/presenter/mine/MyChildPresenter.java b/app/src/main/java/com/shunzhi/parent/presenter/mine/MyChildPresenter.java index 94f4e08..e6a8a90 100644 --- a/app/src/main/java/com/shunzhi/parent/presenter/mine/MyChildPresenter.java +++ b/app/src/main/java/com/shunzhi/parent/presenter/mine/MyChildPresenter.java @@ -1,8 +1,12 @@ package com.shunzhi.parent.presenter.mine; +import com.shunzhi.parent.bean.ChildBean; import com.shunzhi.parent.contract.mine.MyChildContract; import com.shunzhi.parent.model.mine.MyChildModel; +import java.util.ArrayList; +import java.util.List; + /** * Created by Administrator on 2018/3/8 0008. */ @@ -18,4 +22,16 @@ public class MyChildPresenter extends MyChildContract.MyChildPresenter { public void onStart() { } + + @Override + public void loadChildList() { + ChildBean c=new ChildBean(); + List<ChildBean> l=new ArrayList<>(); + l.add(c); + l.add(c); + l.add(c); + l.add(c); + l.add(c); + mIView.updateChilsList(l); + } } diff --git a/app/src/main/java/com/shunzhi/parent/ui/activity/MyChildActivity.java b/app/src/main/java/com/shunzhi/parent/ui/activity/MyChildActivity.java index 3d6d4f8..fbed98f 100644 --- a/app/src/main/java/com/shunzhi/parent/ui/activity/MyChildActivity.java +++ b/app/src/main/java/com/shunzhi/parent/ui/activity/MyChildActivity.java @@ -11,6 +11,7 @@ import android.widget.TextView; import com.share.mvpsdk.base.BasePresenter; import com.share.mvpsdk.base.activity.BaseMVPCompatActivity; import com.shunzhi.parent.R; +import com.shunzhi.parent.adapter.ChildAdapter; import com.shunzhi.parent.bean.ChildBean; import com.shunzhi.parent.contract.mine.MyChildContract; import com.shunzhi.parent.presenter.mine.MyChildPresenter; @@ -25,7 +26,7 @@ public class MyChildActivity extends BaseMVPCompatActivity<MyChildContract.MyChi implements MyChildContract.IMyChildView, View.OnClickListener { RecyclerView child_recycle; TextView back; - + ChildAdapter childAdapter; @NonNull @Override @@ -45,6 +46,7 @@ public class MyChildActivity extends BaseMVPCompatActivity<MyChildContract.MyChi private void initRecyclerView() { child_recycle.setLayoutManager(new LinearLayoutManager(this)); + mPresenter.loadChildList(); } @Override @@ -59,6 +61,9 @@ public class MyChildActivity extends BaseMVPCompatActivity<MyChildContract.MyChi @Override public void updateChilsList(List<ChildBean> list) { + childAdapter=new ChildAdapter(this); + childAdapter.addAll(list); + child_recycle.setAdapter(childAdapter); } } diff --git a/app/src/main/res/layout/item_childlist.xml b/app/src/main/res/layout/item_childlist.xml new file mode 100644 index 0000000..5b900a2 --- /dev/null +++ b/app/src/main/res/layout/item_childlist.xml @@ -0,0 +1,51 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="match_parent" + android:layout_height="wrap_content"> + + <LinearLayout + android:layout_margin="10dp" + android:layout_width="match_parent" + android:layout_height="wrap_content"> + + <LinearLayout + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_weight="1" + android:orientation="vertical"> + + <TextView + android:id="@+id/txt_childname" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:textSize="@dimen/txtsize_title" + android:text="李小明" /> + + <TextView + android:id="@+id/txt_childclass" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="顺治中学 初一(3)班" /> + + </LinearLayout> + + + + <TextView + android:id="@+id/go_buy" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:paddingTop="5dp" + android:paddingBottom="5dp" + android:paddingLeft="10dp" + android:paddingRight="10dp" + android:layout_gravity="center_vertical" + android:gravity="center" + android:textSize="@dimen/sp_18" + android:textColor="@color/textBlue" + android:background="@drawable/rudiobtn2" + android:text="去订购" /> + + </LinearLayout> + +</LinearLayout> diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index df65f7c..5eda1fc 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -10,5 +10,6 @@ <color name="bg_main">#F0EFF5</color> <color name="textRed">#FC5B6A</color> <color name="back_top">#C6DAFF</color> + <color name="textBlue">#ACC9FC</color> </resources> diff --git a/mvpsdk/build.gradle b/mvpsdk/build.gradle index 30a25ba..4cbca8d 100644 --- a/mvpsdk/build.gradle +++ b/mvpsdk/build.gradle @@ -49,6 +49,9 @@ dependencies { compile "com.android.support:design:$rootProject.supportLibraryVersion" compile "com.android.support:recyclerview-v7:$rootProject.supportLibraryVersion" + //delete + compile 'com.yanzhenjie:recyclerview-swipe:1.1.4' + // Retrofit compile "com.squareup.retrofit2:retrofit:$rootProject.retrofitVersion" compile "com.squareup.retrofit2:converter-gson:$rootProject.retrofitVersion" -- libgit2 0.21.0