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);

댓글 없음:

댓글 쓰기

[lunux]리눅스 폴더별 용량 확인

리눅스 폴더별 용량 확인 조회 하고자 하는 디렉토리 리스트가있는 경로로 이동후 du -h --max-depth=1