interface ApiService {
@GET("api2021/z520210324.json")
fun getCil():Observable<JavaBean>
}```
class MyApp : Application() {
override fun onCreate() {
super.onCreate()
Fresco.initialize(this)
}
}
object OkHttpUtils {
val retrofit=Retrofit.Builder()
.baseUrl("http://47.94.132.125/")
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.client(OkHttpClient.Builder()
.addInterceptor(HttpLoggingInterceptor().apply {
setLevel(HttpLoggingInterceptor.Level.BODY)
}).build())
.build()
val apiService= retrofit.create(ApiService::class.java)
}
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
recyclerView_id.layoutManager=LinearLayoutManager(this)
OkHttpUtils.apiService
.getCil()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe {
recyclerView_id.adapter=Main_Adapter(it.collections)
}
}
}
class MainActivity2 : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main2)
button_qx.setOnClickListener {
finish()
}
button_tj.setOnClickListener {
Toast.makeText(this,"举报成功!",Toast.LENGTH_SHORT).show()
}
}
}
class Main_Adapter( val collections: List<Collection>) : RecyclerView.Adapter<Main_Adapter.ViewHolder>(){
class ViewHolder(itemView : View) : RecyclerView.ViewHolder(itemView)
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int)= ViewHolder(LayoutInflater.from(parent.context).inflate(
R.layout.main_item,parent,false))
override fun getItemCount()=collections.size
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
collections[position].let {
holder.itemView.apply {
textView_Name.text=it.user.nikename
textView_Nr.text=it.content
textView_Nr2.text=it.content
textView_Zan.text=it.zan.toString()
simple_id.setImageURI(it.user.avatar)
val split=it.images.split(",")
simple_01.setImageURI(split[0])
simple_02.setImageURI(split[1])
simple_03.setImageURI(split[2])
simple_04.setImageURI(split[3])
simple_05.setImageURI(split[4])
simple_06.setImageURI(split[5])
textView_JvBao.setOnClickListener {
context.startActivity(Intent(context,MainActivity2::class.java))
}
}
}
}
}