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; i mIconArrayList = 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;
    }
} 

드래그 가능 하니깐 복사해서 코드 보기를 하시던 맘대로 하셈. 
레이아웃 파일은 담편에...
 


+ Recent posts