Android 입문 ListView 응용 분석(1)
1.ListView 가 표시 할 데 이 터 를 준비 합 니 다.
2.1 차원 또는 다 차원 동적 배열 로 데 이 터 를 저장 합 니 다.
3.어댑터 를 구축 합 니 다.쉽게 말 하면 어댑터 는 Item 배열 입 니 다.동적 배열 에 요소 가 있 는 만큼 Item 을 생 성 합 니 다.
4.어댑터 를 ListView 에 추가 하고 표시 합 니 다.
다음은 본 코드 가 실현 한 ListView 효 과 를 살 펴 보 자.
다음은 UI 의 XML 코드 를 시작 합 니 다.
main.xml 코드 는 다음 과 같 습 니 다.간단 합 니 다.더 이상 설명 할 필요 도 없습니다.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<ListView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/MyListView">
</ListView>
</LinearLayout>
my_listitem.xml 코드 는 다음 과 같 습 니 다.mylistitem.xml 은 ListView 를 디자인 하 는 데 사 용 됩 니 다.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:layout_width="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_height="wrap_content"
android:id="@+id/MyListItem"
android:paddingBottom="3dip"
android:paddingLeft="10dip">
<TextView
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:id="@+id/ItemTitle"
android:textSize="30dip">
</TextView>
<TextView
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:id="@+id/ItemText">
</TextView>
</LinearLayout>
안에 사용 되 는 속성 을 설명 하 세 요:1.paddingBottom="3dip",Layout 는 3 픽 셀 의 공백 영역 을 아래쪽 에 남 깁 니 다.
2.paddingLeft="10dip",Layout 는 10 픽 셀 의 공백 영역 을 왼쪽으로 남 깁 니 다.
3.textSize="30dip",TextView 의 글꼴 은 30 픽 셀 만큼 크다.
마지막 으로 JAVA 의 소스 코드 입 니 다.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// XML ListView, Item
ListView list = (ListView) findViewById(R.id.MyListView);
// ,
ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
for(int i=0;i<30;i++)
{
HashMap<String, String> map = new HashMap<String, String>();
map.put("ItemTitle", "This is Title.....");
map.put("ItemText", "This is text.....");
mylist.add(map);
}
// , ===》ListItem
SimpleAdapter mSchedule = new SimpleAdapter(this, //
mylist,//
R.layout.my_listitem,//ListItem XML
// ListItem
new String[] {"ItemTitle", "ItemText"},
//ListItem XML TextView ID
new int[] {R.id.ItemTitle,R.id.ItemText});
//
list.setAdapter(mSchedule);
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.