모바일 ListView에 addFooterView를 이용해서 more 추가하기
페이지 정보
작성자
본문
리스트뷰를 선언하고, 어댑터를 추가한다.
어댑터를 추가하기 전에 addFooterView를 추가해야한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 |
public class Home extends Activity { private final long MORE_CODE = - 1 ; private ListView _listview; private String[] items = { "아이유" , "김태희" , "문근영" , "임수정" , "태연" , "소연" , "크리스탈" , "효성" }; @Override public void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.main); _listview = (ListView) findViewById(R.id.listView1); // setAdapter 전에 추가해야한다 View kMore = getLayoutInflater().inflate(R.layout.item_more, null ); _listview.addFooterView(kMore, MORE_CODE, true ); _listview.setAdapter( new ArrayAdapter<String>( this , android.R.layout.simple_list_item_1, items)); _listview.setOnItemClickListener(onItemClickListener); } private OnItemClickListener onItemClickListener = new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int $pos, long $rid) { // BaseAdapter 를 상속해서 어댑터를 만든다면 getItemId에서 다른 값을 줘서 more_code를 다른 숫자로 바꿔서 사용가능하다 if ($rid == MORE_CODE) { Log.w( "Home.onItemClickListener | onItemClick()" , "clicked more" ); } else { Log.w( "Home.onItemClickListener | onItemClick()" , "clicked item" ); } } }; } |
메인화면에 리스트뷰를 하나 넣는다.
1
2
3
4
5
6
7
8
9
10
11
12 |
<? xml version = "1.0" encoding = "utf-8" ?> android:layout_width = "fill_parent" android:layout_height = "fill_parent" android:orientation = "vertical" > < ListView android:id = "@+id/listView1" android:layout_width = "match_parent" android:layout_height = "wrap_content" > </ ListView > </ LinearLayout > |
more 도 하나의 행으로 추가가 되는거기 때문에 표시할 모양으로 리스소 파일을 하나 추가한다.
1
2
3
4
5
6
7
8
9
10
11
12 |
<? xml version = "1.0" encoding = "utf-8" ?> android:layout_width = "fill_parent" android:layout_height = "fill_parent" android:gravity = "center" > < TextView android:layout_width = "wrap_content" android:layout_height = "wrap_content" android:text = "더 보기" android:textAppearance = "?android:attr/textAppearanceLarge" /> |
관련링크
- http://susemi99.tistory.com/1167 1112회 연결
댓글목록
등록된 댓글이 없습니다.