2011-10-16 4 views
1

나는 내가 만들고있는 게임을 가지고 있으며 점수 판이나 리더 보드를 추가하여 플레이어가 자신의 점수와 친구들의 점수를 비교할 수 있도록하고 싶습니다. 나는 2 열과 여러 행이있는 목록보기로 설정하려고한다고 생각합니다. 첫 번째 열은 행의 번호이고 두 번째 열은 플레이어의 이름이됩니다. 전에 ListView를 사용 해본 적이 없으며 올바른 방향으로 시작하고 싶습니다. 누군가가 xml을 사용하여 ListView를 배열 한 다음 안드로이드를 사용하여 정보를 채우는 방법을 보여줄 수 있습니까? 모든 관련 답변은 appriciated 있습니다!ListView를 설정하는 방법

답변

1

다음은 다양한 사람들이 다른 점수로 점수를 매기는 점수입니다. 소스 코드는

  1. RoundTracker
  2. KeepScore
  3. ScoreKeeper-Android

하지만 목록보기 및 어댑터의 기초를 학습 추천이 도움이 될 것입니다. This is a simple tutorial. 저기 밖에 많은 '사용자 정의 어댑터와 안드로이드 listview에 대한 구글'

+0

데이터 집합을 목록보기로 설정할 수 있습니까? ListView.setData (데이터) 또는 뭔가? – John

+0

목록 뷰의 데이터는 어댑터에서 제공합니다. 데이터를 업데이트 할 때 어댑터에 제공된 데이터를 업데이트하고 목록보기를 다시로드하게하는 notifyDataSetChanged()를 호출합니다. 범위가 너무 커서 대답에 어려움이 있습니다. 기본 사항을 제대로 이해하려면 목록보기 및 어댑터로 약간 작업해야합니다. – blessenm

+0

고마워, 아프다. – John

1

이것은 열을 찾고 있기 때문에 목록보기와 대조적으로 TableLayout에 더 적합한 것으로 들립니다.

HTML 테이블과 비슷합니다.

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:stretchColumns="1"> 
    <TableRow> 
     <TextView android:layout_weight="0.1" android:layout_height="wrap_content" android:id="@+id/usernumber1" android:text="1." /> 
     <TextView android:layou_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/username1" android:text="user1" /> 
    </TableRow> 
</TableLayout> 

당신은 아마 당신이 아마 자바 코드에 동적으로 추가 할 수 있지만, XML에서 표시 할 사용자의 수와 같은 행의 수를 둘 것입니다. @ blessenm이 언급했듯이 ListAdapter를 사용하는 목록보기를 사용하는 방법이 있다고 생각합니다. 정적 인 양의 사용자를 표시하려면 몇 가지 방법이 더 쉬울 수도 있지만 좀 더 동적 인 경우 ListAdapter 방식을 시도해야합니다.

+0

괜찮아 당신이 하나를 설정하는 방법을 보여줄 수 있습니까? – John

+0

나는 약간의 코드를 간단한 예제로 사용하기 위해 나의 응답을 편집했다. –

+2

덕분에, 당신이 나에게 많은 도움을 주었기 때문에 답을주는 것이 어려운 결정이었다. 일단 내가 너를 약속한다면, 너는 약속의 지키기를 약속한다. – John

관련 문제