У меня есть следующий код внутри моего адаптера:адаптер Android ListView ... нет перерисовывать
public View getView(int position, View convertView, ViewGroup parent)
{
if (convertView==null)
{
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.box_afisare, null);
}
final TextView titlu = (TextView) convertView.findViewById(R.id.titlu);
titlu.setText(Html.fromHtml(textt.get(position)));
titlu.setTextSize(TypedValue.COMPLEX_UNIT_SP,font);
final Integer pos = position;
titlu.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
if (main_contextt.selectie.contains(id_post.get(pos)))
{
Toast.makeText(mContext," REMOVE ",Toast.LENGTH_LONG).show();
titlu.setBackgroundColor(Color.parseColor("#0077CC"));
}
else
{
main_contextt.selectie.add(id_post.get(pos));
titlu.setBackgroundColor(Color.parseColor("#404040"));
}
}
});
return convertView;
}
мне удается colorate выбранной линии или линии. Но когда я просматриваю список и эти выделенные строки больше не отображаются в области телефона ... цвет фона исчезает.
Это исчезает, только если эта линия/линии не отображается. Я думаю, что адаптер перерисовывается?
Что делать, чтобы оставаться цветом, установленным на линии/линиях, даже после прокрутки списка?
спасибо
спасибо! я пойду таким образом и надеюсь решить мою проблему :) –