Я использую пользовательский ListView. Он работает нормально. Я использую этот ListView для различения прочитанных и непрочитанных сообщений. Я получаю сообщение прочитанный идентификатор, который равен 0 для непрочитанного сообщения и 1 для прочитанного сообщения. Мой код getView() следующий: ---
public View getView(int position, View convertView, ViewGroup parent)
{
ViewHolder holder;
if(convertView==null)
{
convertView=mInflater.inflate(R.layout.custom_home_list, null);
holder=new ViewHolder();
holder.address=(TextView)convertView.findViewById(R.id.person_name);
holder.body=(TextView)convertView.findViewById(R.id.full_msg);
holder.date=(TextView)convertView.findViewById(R.id.msg_time);
convertView.setTag(holder);
}else
{
holder=(ViewHolder)convertView.getTag();
}
int size=mArrList.size();
if ((mArrList != null) || size > 0)
{
if(mArrList.get(position).read.equalsIgnoreCase("1")){
holder.address.setText(mArrList.get(position).address);
holder.body.setText(mArrList.get(position).body);
holder.date.setText(mArrList.get(position).date);
}else{
holder.address.setText(mArrList.get(position).address);
holder.body.setText(mArrList.get(position).body);
holder.body.setTextColor(mArrList.get(position).color);
holder.date.setText(mArrList.get(position).date);
}
}
return convertView;
}
здесь я использую это условие для дифференциации: -
if(mArrList.get(position).read.equalsIgnoreCase("1")){
}
Но Повторить позицию после 5 элементов, поэтому мое условие не работает. У меня много поиска для этого, но я не понимаю. Пожалуйста, помогите мне . Заранее спасибо! С уважением Дипанкер