>  기사  >  Java  >  ArrayList를 사용하여 Android에서 ListView를 어떻게 채우나요?

ArrayList를 사용하여 Android에서 ListView를 어떻게 채우나요?

Linda Hamilton
Linda Hamilton원래의
2024-11-12 17:32:02827검색

How do I populate a ListView in Android using an ArrayList?

ArrayList를 사용하여 ListView 채우기

Android 애플리케이션에서는 ListView에 데이터를 표시하는 것이 일반적입니다. 데이터가 ArrayList에 저장된 경우 ArrayAdapter를 사용하여 ListView를 채울 수 있습니다. ArrayAdapter는 ArrayList를 제공된 레이아웃(일반적으로 TextView)에 적용하는 어댑터 유형입니다.

ArrayAdapter 생성

ArrayAdapter를 생성하려면 다음을 지정합니다. 매개변수:

  • 컨텍스트: ListView가 사용되는 활동의 컨텍스트.
  • 레이아웃: 각 항목의 레이아웃 ListView에서. 대부분의 경우 이는 간단한 TextView 레이아웃(android.R.layout.simple_list_item_1)입니다.
  • ArrayList: 표시할 데이터가 포함된 ArrayList입니다.

ListView 설정 Adapter

ArrayAdapter를 생성한 후에는 이를 ListView의 어댑터로 설정해야 합니다. 이는 setAdapter() 메소드를 사용하여 수행됩니다:

lv.setAdapter(arrayAdapter);

외관 사용자 정의

제공된 ArrayAdapter는 ArrayList에 있는 각 객체의 toString() 메소드를 사용하여 다음을 수행합니다. ListView의 각 항목에 대한 텍스트를 결정합니다. 모양을 사용자 정의하려면 ArrayAdapter의 getView() 메서드를 재정의하면 각 항목의 레이아웃과 모양을 더 효과적으로 제어할 수 있습니다.

예제 코드

다음 코드 예제에서는 ArrayList를 사용하여 ListView를 채우는 방법을 보여줍니다.

public class YourActivity extends Activity {

    private ListView lv;

    public void onCreate(Bundle saveInstanceState) {
         setContentView(R.layout.your_layout);

         lv = (ListView) findViewById(R.id.your_list_view_id);

         // Instanciate your ArrayList here.

         ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
                 this, 
                 android.R.layout.simple_list_item_1,
                 your_array_list );

         lv.setAdapter(arrayAdapter); 
    }
}

위 내용은 ArrayList를 사용하여 Android에서 ListView를 어떻게 채우나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.