2015년 12월 9일 수요일

[android]baseAdapter에서 viewHolder 사용하기

public class AutoCallBaseAdapter extends BaseAdapter{

....


//저장할 객체 innerClass 로 선언
class ViewHolder{
//TextView _id;
TextView phoneName;
TextView phoneNum;
BackButtonFocusOutEditText count;
CheckBox checkBox;

}

public View getView(int position, View convertView, ViewGroup parent) {

View itemLayout = convertView;
.....


ViewHolder viewHolder = null;

//성능향상을 위해
if(itemLayout == null){
//리소스로부터 레이아웃을 얻어온다
itemLayout = mLayoutInflater.inflate(R.layout.list_view_layout, null);



// 만든 레리아웃으로부터 veiw 객체를 추출한다.
viewHolder = new ViewHolder();



//viewHolder._id = (TextView)itemLayout.findViewById(R.id._id);
viewHolder.phoneName = (TextView)itemLayout.findViewById(R.id.phoneName);
viewHolder.phoneNum = (TextView)itemLayout.findViewById(R.id.phoneNum);
viewHolder.count = (BackButtonFocusOutEditText)itemLayout.findViewById(R.id.count);
viewHolder.checkBox = (CheckBox)itemLayout.findViewById(R.id.checkbox);

/*viewHolder.count.setOnBackPressListener(new OnBackPressListener()
   {
       @Override
       public void onBackPress()
       {
        Log.d("AutoCallService", "onBackPress");
       
       }
   });*/

itemLayout.setTag(viewHolder);

//뷰홀더가 정의되어 있을경우 는
}else{

viewHolder = (ViewHolder)itemLayout.getTag();

}

// 데이터를 셋팅한다.
//viewHolder._id.setText(mData.get(position).phoneId);
viewHolder.phoneName.setText(mData.get(position).phoneName);
viewHolder.phoneNum.setText(mData.get(position).phoneNum);
viewHolder.count.setText(mData.get(position).count);

댓글 없음:

댓글 쓰기

[oracle]백업및 복구

[oracle]백업및 복구 오라클 덤프 백업및 복구 윈도우 서버 기반 간단 정리 --디렉터리 조회 sqlplus 또는 dbtool 입력시작 SELECT * FROM DBA_DIRECTORIES ; --D:...