public
View getView(
final
int
position, View convertView, ViewGroup parent) {
holder =
null
;
DialogItem rowItem = (DialogItem)getItem(position);
LayoutInflater mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if
(convertView ==
null
) {
convertView = mInflater.inflate(R.layout.dialog,
null
);
holder =
new
ViewHolder();
holder.radioBtn = (RadioButton) convertView.findViewById(R.id.rb);
holder.img = (ImageView) convertView.findViewById(R.id.img);
convertView.setTag(holder);
}
else
{
holder = (ViewHolder) convertView.getTag();
}
if
(position ==
1
&& userSelected ==
false
) {
mCurrentlyCheckedRB = holder.radioBtn;
mCurrentlyCheckedRB.setChecked(
true
);
}
else
{
holder.radioBtn.setChecked(
false
);
}
holder.radioBtn.setOnClickListener(
new
OnClickListener() {
@Override
public
void
onClick(View v) {
if
(mCurrentlyCheckedRB ==
null
) {
return
;
}
if
(mCurrentlyCheckedRB == v)
return
;
mCurrentlyCheckedRB.setChecked(
false
);
((RadioButton) v).setChecked(
true
);
mCurrentlyCheckedRB = (RadioButton) v;
}
});
holder.img.setImageResource(list.get(position).resID);
return
convertView;
}