안드로이드 개발 정보
(글 수 1,067)
매번 정보만 얻어가다가 한번 올려봅니다..
Row까지 Custom한건 아니지만 그래도 필요하실분 있을거 같아서 올립니다..
cpList = getCompanyContent(); CompanyAdapter cpAdapter = new CompanyAdapter( this, android.R.layout.simple_spinner_item, cpList); cpAdapter.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item); chooseEnter.setAdapter( cpAdapter); chooseEnter.setOnItemSelectedListener( new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { } @Override public void onNothingSelected(AdapterView<?> parent) { } });
private class CompanyAdapter extends ArrayAdapter<ResponseModel> { // android.R.layout.simple_list_item_ int rowResourceId; public CompanyAdapter(Context context, int textViewResourceId, ArrayList<ResponseModel> items) { super( context, textViewResourceId, items); Log.v( "MyLectureItemAdapter", "MyLectureItemAdapter"); rowResourceId = textViewResourceId; } @Override public View getView(int position, View convertView, ViewGroup parent) { View v = convertView; if(v == null) { LayoutInflater vi = (LayoutInflater) getSystemService( Context.LAYOUT_INFLATER_SERVICE); v = vi.inflate( rowResourceId, null); } Log.v( "count", Integer.toString( getCount())); ResponseModel rm = getItem( position); String boardTitle = rm.get_cpName(); TextView cpText = (TextView) v.findViewById( android.R.id.text1); cpText.setTextSize( 14); cpText.setText( boardTitle); return v; } @Override public View getDropDownView(int position, View convertView, ViewGroup parent) { // notifyDataSetChanged(); View v = convertView; if(v == null) { LayoutInflater vi = (LayoutInflater) getSystemService( Context.LAYOUT_INFLATER_SERVICE); v = vi.inflate( android.R.layout.simple_spinner_dropdown_item, null); } Log.v( "count", Integer.toString( getCount())); ResponseModel rm = getItem( position); String boardTitle = rm.get_cpName(); TextView cpText = (TextView) v.findViewById( android.R.id.text1); cpText.setText( boardTitle); return v; } }
현재 스피너 이미지를 바꾸려고 찾는도중에 이글을발견했는대 ...
설명도있었더라면 ... ㅠㅠ