Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.arijulianto.hutang
- import android.content.Intent
- import androidx.appcompat.app.AppCompatActivity
- import android.os.Bundle
- import android.os.Handler
- import android.widget.Toast
- import androidx.recyclerview.widget.LinearLayoutManager
- import com.arijulianto.hutang.databinding.ChoosePengutangBinding
- import retrofit2.Call
- import retrofit2.Callback
- import retrofit2.Response
- class ChoosePengutang : AppCompatActivity() {
- private lateinit var binding: ChoosePengutangBinding
- private var listData = mutableListOf<Pengutang>()
- private lateinit var adapter: AdapterPengutangChooser
- private lateinit var apiInterface: ApiInterface
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- binding = ChoosePengutangBinding.inflate(layoutInflater)
- val view = binding.root
- setContentView(view)
- supportActionBar?.hide()
- apiInterface = ApiClient.getApiClient().create(ApiInterface::class.java)
- loadData()
- Handler().postDelayed({
- initView()
- }, 1000)
- }
- private fun loadData(){
- apiInterface.listPengutang().enqueue(object: Callback<ApiResponsePengutang?> {
- override fun onResponse(
- call: Call<ApiResponsePengutang?>,
- response: Response<ApiResponsePengutang?>
- ) {
- response.body()?.data?.let { rows ->
- listData = rows.toMutableList()
- //adapter.updateData(listData)
- }
- }
- override fun onFailure(call: Call<ApiResponsePengutang?>, t: Throwable) {
- Toast.makeText(baseContext, t.message.toString(), Toast.LENGTH_SHORT).show()
- }
- })
- }
- private fun initView(){
- with(binding){
- adapter = AdapterPengutangChooser { data ->
- val intent = Intent()
- intent.putExtra("user", data)
- //startActivity(intent)
- setResult(RESULT_OK, intent)
- finish()
- }
- lvData.layoutManager = LinearLayoutManager(baseContext)
- lvData.adapter = adapter
- adapter.updateData(listData)
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement