사용자 정의 어댑터에서 체크 박스를 추적하는 방법은 무엇입니까?

CodingPoding

ListViewCheckBox에서 내 모든 체크 항목을 추적하는 방법을 찾으려고합니다 .

현재 모든 것을 처리하기 위해 사용자 지정 어댑터를 만들고 있지만 나중에 버튼을 눌러 확인 된 항목을 삭제할 수 있도록 확인 된 모든 항목을 추적 할 수 있습니다.

어떻게 처리해야할지 모르겠습니다. 나는 그것을 수행하는 방법에 대해 인터넷 검색에 몇 시간을 보냈지 만 대부분은 Java를 사용하며 사용법을 Kotlin으로 올바르게 변환하는 방법 또는 내 Android 앱에 적용 할 수 있는지 확실하지 않습니다. 누군가 나를 도울 수 있다면 대단히 감사하겠습니다.

DSArrayAdapter.kt-내 사용자 지정 어레이 어댑터 :

class DSArrayAdapter(context: Context, resource: Int, list: ArrayList<Contacts>) : ArrayAdapter<Contacts>(context, resource, list) {

    private val inflater: LayoutInflater = context.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater

    override fun getView(position: Int, convertView: View?, parent: ViewGroup) : View {
        val rowView = inflater.inflate(R.layout.activity_listview, null)
        val item_name = rowView.findViewById<TextView>(R.id.contact_name)
        val item_checkbox = rowView.findViewById<CheckBox>(R.id.checked)

        item_name.setText(getItem(position)?.cname.toString())

        item_checkbox.setOnClickListener(View.OnClickListener{
            val contact = getItem(position) as Contacts
            contact.cchecked = !contact.cchecked
            item_checkbox.isChecked = contact.cchecked
    })
        })

        return rowView
    }
}

Contacts.kt-내 연락처 항목의 속성을 보유하는 내 클래스 :

class Contacts(val cname: String, val cphone: Int, val cchecked: Boolean) {

}
W0rmH0le

개체 Contacts에 항목이 선택되었는지 여부를 추적 할 필드가 이미있는 것 같습니다 . 따라서 다음과 같이 사용할 수 있습니다.

먼저 cchecked변수를 만드십시오 . 이렇게하면 변경할 수 있습니다.

// cchecked must be var so you can change between checked/unchecked
class Contacts(val cname: String, val cphone: Int, var cchecked: Boolean) {
}

그런 다음 어댑터에서 :

class DSArrayAdapter(context: Context, resource: Int, list: ArrayList<Contacts>) : ArrayAdapter<Contacts>(context, resource, list) {

    private val inflater: LayoutInflater = context.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater

    override fun getView(position: Int, convertView: View?, parent: ViewGroup) : View {

        val rowView = inflater.inflate(R.layout.activity_listview, null)
        val item_name = rowView.findViewById<TextView>(R.id.contact_name)
        val item_checkbox = rowView.findViewById<CheckBox>(R.id.checked)

        val contact = getItem(position) as Contacts

        // Set text
        item_name.setText(contact.cname)

        // Set checkbox state
        item_checkbox.isChecked = contact.cchecked

        // If does not have a click listener yet, set one.
        // View will be re-used. So, you don't need to set a listener everytime
        if(!item_checkbox.hasOnClickListeners()) {
            item_checkbox.setOnClickListener {
                // Get the old state
                val contact = getItem(position) as Contacts

                // Invert the old state in the contact
                contact.cchecked = !contact.cchecked

                // Apply the new state to the checkbox
                item_checkbox.isChecked = contact.cchecked
            }
        }
        return rowView
    }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

사용자 지정 어댑터에 두 개의 textView를 추가하는 방법은 무엇입니까?

분류에서Dev

어댑터에서 체크 박스 수를 얻는 방법은 무엇입니까?

분류에서Dev

사용자 정의 항목 어댑터를 사용하여 ListFragment에서 오른쪽으로 스 와이프를 구현하는 방법은 무엇입니까?

분류에서Dev

jquery를 사용하여 두 개의 테이블 체크 체크 박스 값에서 얻는 방법은 무엇입니까?

분류에서Dev

커서 어댑터를 사용하여 사용자 지정 레이아웃에 스피너를 사용하는 방법은 무엇입니까?

분류에서Dev

QGraphicsView의 왼쪽 하단에 체크 박스를 추가하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 사용자 지정 개체를 만드는 방법은 무엇입니까?

분류에서Dev

특정 행과 열에 체크 박스를 추가하는 방법은 무엇입니까?

분류에서Dev

분류에 사용자 지정 메타 박스를 추가하는 방법은 무엇입니까?

분류에서Dev

사용자 지정 목록보기 어댑터에서 데이터를 가져와 인 텐트에 추가하는 방법은 무엇입니까?

분류에서Dev

Flutter의 ListView에 체크 박스를 추가하는 방법은 무엇입니까?

분류에서Dev

html 테이블의 목록 상단에 체크 박스를 추가하는 방법은 무엇입니까?

분류에서Dev

체크 박스 입력을 사용하여 결과를 필터링하는 방법은 무엇입니까?

분류에서Dev

체크 박스 입력을 사용하여 결과를 필터링하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트의 사용자 지정 생성자에 사용자 지정 메서드를 추가하는 방법은 무엇입니까?

분류에서Dev

PHP를 사용하여 테이블에 체크 박스 값을 삽입하는 방법은 무엇입니까?

분류에서Dev

시스템 환경 설정에서 특정 체크 박스를 선택하는 방법은 무엇입니까?

분류에서Dev

Nautilus의 왼쪽 창에 사용자 지정 링크를 추가하는 방법은 무엇입니까?

분류에서Dev

Nautilus의 왼쪽 창에 사용자 지정 링크를 추가하는 방법은 무엇입니까?

분류에서Dev

노드의 샌드 박스 환경에서 사용자가 제출 한 자바 스크립트 코드를 실행하는 방법은 무엇입니까?

분류에서Dev

Ember.js에서 체크 박스를 미리 설정하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

체크 박스를 체크 할 때 할일 앱에서 해당 체크 박스의 텍스트를 지우는 방법은 무엇입니까?

분류에서Dev

자바 스크립트 어댑터를 사용하여 이미지를 서버에 게시하고 xml 결과를 얻는 방법은 무엇입니까?

분류에서Dev

Apollo 서버의 컨텍스트 개체에 사용자를 추가하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트의 내장 객체에 객체를 추가하는 방법은 무엇입니까?

분류에서Dev

Android에서 확인할 수있는 체크 박스 수를 결정하는 방법은 무엇입니까?

분류에서Dev

선택한 값의 체크 박스 데이터를 삽입하는 방법은 무엇입니까?

분류에서Dev

하나의 체크 박스와 전체 체크 박스 그룹 사이를 전환하는 방법은 무엇입니까?

분류에서Dev

폼의 체크 박스를 Node에서 배열로 그룹화하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    사용자 지정 어댑터에 두 개의 textView를 추가하는 방법은 무엇입니까?

  2. 2

    어댑터에서 체크 박스 수를 얻는 방법은 무엇입니까?

  3. 3

    사용자 정의 항목 어댑터를 사용하여 ListFragment에서 오른쪽으로 스 와이프를 구현하는 방법은 무엇입니까?

  4. 4

    jquery를 사용하여 두 개의 테이블 체크 체크 박스 값에서 얻는 방법은 무엇입니까?

  5. 5

    커서 어댑터를 사용하여 사용자 지정 레이아웃에 스피너를 사용하는 방법은 무엇입니까?

  6. 6

    QGraphicsView의 왼쪽 하단에 체크 박스를 추가하는 방법은 무엇입니까?

  7. 7

    자바 스크립트에서 사용자 지정 개체를 만드는 방법은 무엇입니까?

  8. 8

    특정 행과 열에 체크 박스를 추가하는 방법은 무엇입니까?

  9. 9

    분류에 사용자 지정 메타 박스를 추가하는 방법은 무엇입니까?

  10. 10

    사용자 지정 목록보기 어댑터에서 데이터를 가져와 인 텐트에 추가하는 방법은 무엇입니까?

  11. 11

    Flutter의 ListView에 체크 박스를 추가하는 방법은 무엇입니까?

  12. 12

    html 테이블의 목록 상단에 체크 박스를 추가하는 방법은 무엇입니까?

  13. 13

    체크 박스 입력을 사용하여 결과를 필터링하는 방법은 무엇입니까?

  14. 14

    체크 박스 입력을 사용하여 결과를 필터링하는 방법은 무엇입니까?

  15. 15

    자바 스크립트의 사용자 지정 생성자에 사용자 지정 메서드를 추가하는 방법은 무엇입니까?

  16. 16

    PHP를 사용하여 테이블에 체크 박스 값을 삽입하는 방법은 무엇입니까?

  17. 17

    시스템 환경 설정에서 특정 체크 박스를 선택하는 방법은 무엇입니까?

  18. 18

    Nautilus의 왼쪽 창에 사용자 지정 링크를 추가하는 방법은 무엇입니까?

  19. 19

    Nautilus의 왼쪽 창에 사용자 지정 링크를 추가하는 방법은 무엇입니까?

  20. 20

    노드의 샌드 박스 환경에서 사용자가 제출 한 자바 스크립트 코드를 실행하는 방법은 무엇입니까?

  21. 21

    Ember.js에서 체크 박스를 미리 설정하는 가장 좋은 방법은 무엇입니까?

  22. 22

    체크 박스를 체크 할 때 할일 앱에서 해당 체크 박스의 텍스트를 지우는 방법은 무엇입니까?

  23. 23

    자바 스크립트 어댑터를 사용하여 이미지를 서버에 게시하고 xml 결과를 얻는 방법은 무엇입니까?

  24. 24

    Apollo 서버의 컨텍스트 개체에 사용자를 추가하는 방법은 무엇입니까?

  25. 25

    자바 스크립트의 내장 객체에 객체를 추가하는 방법은 무엇입니까?

  26. 26

    Android에서 확인할 수있는 체크 박스 수를 결정하는 방법은 무엇입니까?

  27. 27

    선택한 값의 체크 박스 데이터를 삽입하는 방법은 무엇입니까?

  28. 28

    하나의 체크 박스와 전체 체크 박스 그룹 사이를 전환하는 방법은 무엇입니까?

  29. 29

    폼의 체크 박스를 Node에서 배열로 그룹화하는 방법은 무엇입니까?

뜨겁다태그

보관