Custom adapter로 대충 만든 icon list 화면 임.
나는 특별 하니깐!! camera 아이콘 과 연필 아이콘 사이에 separate 하는 녀석을 추가 할꺼임.
우선은 icon list 만드는 법 부터 설명 ㄱㄱㅆ
Java Code
public class AndroidListActivity extends Activity { private ListView mList; private IconAdapter mAdapter; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.list_content); mAdapter = new IconAdapter(); mList = (ListView) findViewById(android.R.id.list); mList.setAdapter(mAdapter); setupListItem(); } private void setupListItem() { String[] items = { "Test1", "Test2", "Test3", "Test4", "Test5"}; int[] icons = { android.R.drawable.ic_menu_add, android.R.drawable.ic_menu_agenda, android.R.drawable.ic_menu_camera, android.R.drawable.ic_menu_edit, android.R.drawable.ic_menu_manage}; mAdapter.clear(); for (int i=0; imIconArrayList = new ArrayList (); public void clear() { mIconArrayList.clear(); } public void add(Iconinfo item) { mIconArrayList.add(item); } @Override public int getCount() { return mIconArrayList.size(); } @Override public Object getItem(int position) { return mIconArrayList.get(position); } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) { convertView = getLayoutInflater().inflate(R.layout.icon_list_item, parent, false); } Iconinfo info = mIconArrayList.get(position); ((TextView) convertView.findViewById(R.id.text1)).setText(info.text); ((ImageView) convertView.findViewById(R.id.icon)).setImageResource(info.icon); return convertView; } } public class Iconinfo { private int icon; private String text; } }
드래그 가능 하니깐 복사해서 코드 보기를 하시던 맘대로 하셈.
레이아웃 파일은 담편에...
'Android' 카테고리의 다른 글
Android custom list 만들기 + separate 넣기 3편 (0) | 2012.02.08 |
---|---|
Android custom list 만들기 + separate 넣기 2편 (0) | 2012.02.08 |
Android List에 index를 표시해보자 4편 (0) | 2012.02.08 |
Android List에 index를 표시해보자 3편 (0) | 2012.02.08 |
Android List에 index를 표시해보자 2편 (0) | 2012.02.08 |