0

Androidのリストビューについて助けが必要です。このタスクのちょっとしたストック。私がやりたいことは、すべての日付をリストすることです。しかし、日付が過ぎたとき、私はまだ日付をリストしたいが、色あせたい. リストと日付の並べ替えのための機能を手に入れました。しかし、過去の日を薄める方法がわかりません。私は私のgetviewでこれをしたい。日付の位置を取得し、渡された日付に色を設定するのに問題があります。

    public View getView(int position, View convertView, ViewGroup parent) {
        View hView = convertView;
//      Iterator<String> it = startSubEvents.iterator();

//      String eachDate = "";
        if(convertView == null){
            //2013-06-25 12:00
            hView = mInflater.inflate(R.layout.sub_event_form, parent, false);
            holder = new ViewHolder();  


             holder.imageHolder = (ImageView) hView.findViewById(R.id.fbsmallImage);
             holder.text_holder_subText = (TextView) hView.findViewById(R.id.sub_text);
             holder.long_des_holder = (TextView) hView.findViewById(R.id.long_des_boder);
             holder.text_holder_for_eventName = (TextView) hView.findViewById(R.id.fbFriendName);
             holder.startSubEventHolder = (TextView) hView.findViewById(R.id.dateSubEvent);

                holder.text_holder_for_eventName.setText(friendName.get(position).toString());
                holder.text_holder_subText.setText(sub_text_for_events.get(position).toString()); 

                holder.startSubEventHolder.setText(startSubEvents.get(position).toString());


                holder.long_des_holder.setText(event_long_des.get(position).toString());
                holder.long_des_holder.setVisibility(hView.GONE);

                hView.setTag(holder); 
                holder.position = position ;

            int id_for_event_image = context.getResources().getIdentifier("image_" + friendPic.get(position), "drawable", "com.test");


            Drawable res_type_image = context.getResources().getDrawable(id_for_event_image);
            holder.imageHolder.setImageDrawable(res_type_image);



             Object[] mStringArray = startSubEvents.toArray();

                for(int i = 0; i < mStringArray.length ; i++){
                 if(DateHelper.isDateOlderThenNow((String)mStringArray[i])){

                     String s = mStringArray[position].toString();


             }
            }




            }
           return hView;

        }
4

1 に答える 1

0

過去の日付を非表示にするには、アダプターに追加します

@Override
public boolean isEnabled(int position) {
      return !DateHelper.isDateOlderThanNow((String)mStringArray[position]); // condition here  
}
于 2013-06-10T15:13:45.597 に答える