> Java > java지도 시간 > 본문

정적 헤더와 동적 텍스트를 사용하여 Android에서 ListView에 대한 사용자 지정 행 항목을 만드는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-10-28 18:36:29
원래의
237명이 탐색했습니다.

How to Create Custom Row Items for a ListView in Android with a Static Header and Dynamic Text?

ListView용 Android 사용자 정의 행 항목

개요

이 문서에서는 Android에서 ListView용 사용자 정의 행 항목을 생성하는 방법을 보여줍니다. 데이터를 특정 형식으로 표시합니다.

도전

각 행이 특정 레이아웃을 따르는 ListView를 만드는 것이 목표입니다.

HEADER
Text
로그인 후 복사
로그인 후 복사

HEADER는 텍스트는 주기적으로 변경됩니다.

해결방법

1. 사용자 정의 레이아웃 XML

다음 row.xml을 레이아웃 폴더에 추가합니다:

<code class="xml"><?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Header" />

    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    
</LinearLayout></code>
로그인 후 복사

2. 기본 XML 레이아웃

ListView를 포함하도록 기본 XML 레이아웃을 업데이트하세요.

<code class="xml"><?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal">
    
    <ListView
        android:id="@+id/listview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />
    
</LinearLayout></code>
로그인 후 복사

3. 사용자 정의 어댑터

BaseAdapter를 확장하는 사용자 정의 어댑터 클래스 만들기:

<code class="java">class yourAdapter extends BaseAdapter {

    // ... implementation details ...
}</code>
로그인 후 복사

4. Java 활동

기본 Java 활동에서 ListView 및 어댑터를 설정합니다.

<code class="java">public class StackActivity extends Activity {

    ListView listview;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // ... implementation details ...
        listview.setAdapter(new yourAdapter(this, new String[] { "data1", "data2" }));
    }
}</code>
로그인 후 복사

미리 보기

결과는 사용자 정의 행 항목이 있는 ListView입니다. 원하는 레이아웃 표시:

HEADER
Text
로그인 후 복사
로그인 후 복사

위 내용은 정적 헤더와 동적 텍스트를 사용하여 Android에서 ListView에 대한 사용자 지정 행 항목을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!