1.新建一个URI.java用来存放网络请求地址和端口地址

  如

  public class URI {
  public static final String LOGIN = "192.168.2.1/api/login";
  }

2.新建界面TestActivity.java

3.编写界面,由于只用于测试用,所以在这只写了TextView,具体需求看自己。
  
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".TestActivity">

<TextView
android:id="@+id/tv_one"
android:layout_width="0dp"
android:minHeight="48dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
tools:text="数据"/>

<TextView
android:id="@+id/tv_two"
android:layout_width="0dp"
android:minHeight="48dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
tools:text="数据"/>

<TextView
android:id="@+id/tv_three"
android:layout_width="0dp"
android:minHeight="48dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
tools:text="数据"/>

<TextView
android:id="@+id/tv_fore"
android:layout_width="0dp"
android:minHeight="48dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
tools:text="数据"/>

<TextView
android:id="@+id/tv_five"
android:layout_width="0dp"
android:minHeight="48dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
tools:text="数据" />
</LinearLayout>
效果图如下:

 

 

4.编写实体类TestBean

  这个根据所给的Json数据来写

 

 5.编写适配器TestAdapter(我这里用的是BaseQuickAdapter万能适配器)

  class TestAdapter :BaseQuickAdapter<实体类, BaseViewHolder>(你要传数据界面) {    override fun convert(helper: BaseViewHolder, item: 实体类) {

        helper.setText(控件名,item.要放的数据)
.setText(控件名,item.要放的数据)
.setText(控件名,item.要放的数据)
.setText(控件名,item.要放的数据)
.setText(控件名,item.要放的数据)
}

}

6.最主要的一步,编写Activity.java
  首先要初始化,由于kotlin不需要初始化控件,所以我们只需要初始化我们的适配器
   mAdapter = ManagementAdapter()
  然后我们要获取数据(我这里用了一下RxJava的东西)
  fun getManagerfee(){
  NetWork.getEnquiryDetailsApi().getManagerPriceList(inquiryId).async(this).subscribe({
  it.isSuccess.yes {
  mAdapter.setNewData(it.data)
  }.otherwise {
  onRequestFail(it.code, it.message)
  }
    }
  }

7.最后基本上如果需要从上一个界面获取数据,需要从上一个接口带过来一个id的字段,比如我这个从上一个界面带过来的inquiryId,我们就需要写一下object
  
  companion object {
  private const val EXTRA_PARAM_ID = "inquiry_id"
  fun launch(context: Context, inquiryId: String) {
  context.startActivity(Intent(context, ManagePreActivity::class.java).apply {
  putExtra(EXTRA_PARAM_ID, inquiryId)
  })
  }
  }
 
posted on 2020-08-20 14:53  Canace~  阅读(441)  评论(0)    收藏  举报