private ListView mListView = null; private ListViewAdapter mAdapter = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mListView = (ListView) findViewById(R.id.listView); mAdapter = new ListViewAdapter(this); // 서버에 있는 정보를 읽어다가 mAdapter.addItem 에 추가하는 과정
mListView.setAdapter(mAdapter); mListView.setOnItemClickListener(listener); } OnItemClickListener listener= new OnItemClickListener() { // 해당 아이템을 클릭했을 때 @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { ListData mData = mAdapter.mListData.get(position); Toast.makeText(MainActivity.this, mData.name, Toast.LENGTH_SHORT).show(); } };
private class ViewHolder { public ImageView mImage; public TextView uid; public TextView name; public TextView mobile; }
private class ListViewAdapter extends BaseAdapter {
// ListData Class 는 별도 생성한다. public ListViewAdapter(Context mContext) { super(); this.mContext = mContext; } @Override public int getCount() { return mListData.size(); }
@Override public Object getItem(int position) { return mListData.get(position); }
@Override public long getItemId(int position) { return position; }