如何在Android

时间:2015-05-19 06:47:07

标签: android listview android-listview android-custom-view listviewitem

最近我制作了一个应用程序,它将在自定义列表视图中显示数据列表。 此自定义列表视图将显示文本列表和图像视图,并且我已实现了一个简单的逻辑,该逻辑将显示图标"新信息"如果日期字符串与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:我已经设置了虚拟日期字符串来测试但失败了。

0 个答案:

没有答案