最近我制作了一个应用程序,它将在自定义列表视图中显示数据列表。 此自定义列表视图将显示文本列表和图像视图,并且我已实现了一个简单的逻辑,该逻辑将显示图标"新信息"如果日期字符串与json中的日期字符串匹配,并且列表项的位置是0(第一个位置)。当日期字符串匹配且位置在第0个位置时,& #34;新图标"得到设置,我希望它只在第一个位置设置,但是,"新图标"设置在随机位置,例如第9或第18位。我实施的逻辑是错误的吗?然而,这个逻辑很简单,我开始忽略自那以后发生的事情,更多"新图标"当我向下滚动列表视图时开始显示。出于测试目的,我已设置Toast以查看项目位置,但我看到即使位置和日期在if语句中不匹配,图标仍会显示。 我在下面设置了示例代码。
//Compares the ArrayList<String> with the String and checks if position is in the first place
if (lastdays.get(position).trim().toString().equals("2015/05/14")&&(position==0)) {
logicflag = true;
//displays a "new icon" if the condition is true
holder.left.setBackgroundResource(R.drawable.blinker);
AnimationDrawable frameAnimation = (AnimationDrawable) holder.left
.getBackground();
// Start the animation (looped playback by default).
frameAnimation.start();
}else {
//if false, displays nothing
holder.left.setImageResource(android.R.color.transparent);
}
//will display a "2nd and a 3rd new icon" to the 2nd & 3nd position if the logicflag = true
if((position==1||position==2)&&logicflag){
holder.left.setImageResource(R.drawable.new_icon);
}else{
// holder.left.setImageResource(android.R.color.transparent);
}
//always keeps the last position with nothing
if(position==getCount()-1){
holder.left.setImageResource(android.R.color.transparent);
}
}
毕竟,我想做的就是显示图像&#34;新图标&#34;在第0个位置,如果字符串匹配。
PS:我已经设置了虚拟日期字符串来测试但失败了。