у меня есть пользовательский адаптер курсора, который извлекает дату из базы данных и заполняет список, а его прослушиватель onlistItemClick я показываю представление, прикрепленное к этой строке, а затем скрываю это представление, щелкнув его снова,
все работает нормально, но у меня есть две проблемы,
1)- у меня 10 строк, он показывает 10, но когда я регистрирую позиции, он дает мне только те позиции, которые подходят для экрана.
2)- когда я нажмите на строку, появится вид, прикрепленный к этой строке, но когда я прокручиваю вниз, я обнаружил, что внизу экрана виден другой вид,
вот мой адаптер,
public class CustomCursorAdapter extends CursorAdapter {
private LayoutInflater mInflater;
public CustomCursorAdapter(Context context, Cursor cursor, int flags) {
super(context, cursor, flags);
mInflater = LayoutInflater.from(context);
}
@Override
public void bindView(View view, final Context context, final Cursor cursor) {
TextView textView = (TextView) view.findViewById(R.id.txtview);
textView.setText(cursor.getString(cursor.getColumnIndex("text")));
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
//in that "list_layout.xml" i made a view that has to show and hide on click listener
View rowView = mInflater.inflate(R.layout.list_layout, parent, false);
if(cursor.getPosition()%2 != 0)
{
rowView.setBackgroundResource(R.drawable.list_selector);
}
return rowView;
}
}
Я работаю часами, чтобы выяснить проблему, но тщетно..
Пожалуйста, помогите любому опекуну.