Привет, я разрабатываю приложение для простого списка дел ... и я столкнулся с этой проблемой. Я хочу показать флажок Динамически, но так как я создал его в своем xml со следующими атрибутами. ..Это автоматически отображаются и <CheckBox android:visibility="gone" android:layout_marginLeft="5dp" android:layout_marginTop="0dp" android:layout_width="353dp" android:layout_height="wrap_content" android:id="@+id/checkBox" android:checked="false" />
, когда я играл с ним, я понял, что первая строка элемента ListView показываются Как показать флажок, только когда getView() называется
я попытался изменить видимость флажка, но я думаю, что это это проблема со списком вид ..
static class ViewHolder{
TextView textView;
ViewHolder(View v){
textView = (TextView) v.findViewById(R.id.textView);
}
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row= convertView;
ViewHolder holder = null;CheckBox checkBox;
if(row == null){//1st time
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
row = inflater.inflate(R.layout.single_row,parent,false);
holder = new ViewHolder(row);
row.setTag(holder);
}
else{//recycling
holder = (ViewHolder) row.getTag();
}
MainActivity.Task singleTask= list.get(position);
holder.textView.setText(singleTask.getNote());
checkBox = (CheckBox) row.findViewById(R.id.checkBox);
//if(position >=0)
// checkBox.setVisibility(View.VISIBLE);
return row;
}
это мой класс arrayAdapter ... , пожалуйста, помогите мне с этим ... спасибо заранее !!
в xml не размещать ни одного ребенка в списке. сделайте xml-макет с текстовым полем и флажком, раздуйте это представление и купите listview с этим завышенным видом –
я уже это сделал! –
или может быть, я не понял, что сказал! не могли бы вы объяснить немного! –