0

チャットアプリケーションでは、メッセージの下にチャットの送受信時間を表示する必要があります。ホルダーを使用してメッセージを表示します。チャットの送受信時間をそれらと一緒に含めるにはどうすればよいですか?私のコードは以下の通りです:

public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder holder = null;

    if (convertView == null) {
        if(itemDetailsrrayList.get(position).getId().contains("1"))
        {
            convertView = l_Inflater.inflate(R.layout.item_details_view2, null);
            holder = new ViewHolder();
            holder.txt_itemName = (TextView) convertView.findViewById(R.id.name);
            holder.chat_id=(TextView) convertView.findViewById(R.id.id);

            convertView.setTag(holder);
        }
        else
        {
            convertView = l_Inflater.inflate(R.layout.item_details_view, null);
            holder = new ViewHolder();
            holder.txt_itemName = (TextView) convertView.findViewById(R.id.name);
            holder.chat_id=(TextView) convertView.findViewById(R.id.id);

            convertView.setTag(holder);


        } 
    } 
    else
    {
        holder = (ViewHolder) convertView.getTag();
    }

    holder.txt_itemName.setText(itemDetailsrrayList.get(position).getName());
    holder.chat_id.setText(itemDetailsrrayList.get(position).getId());

    return convertView;

}
static class ViewHolder {
    public TextView timef;
    TextView txt_itemName;
    TextView chat_id;

}
4

2 に答える 2

1

このようなカレンダーインスタンスを取得します

final Calendar c = Calendar.getInstance();       
    hour = c.get(Calendar.HOUR_OF_DAY);
    minute = c.get(Calendar.MINUTE);
//  second = c.get(Calendar.SECOND);         

    if (c.get(Calendar.AM_PM) == Calendar.AM)
        am_pm = "AM";
    else if (c.get(Calendar.AM_PM) == Calendar.PM) 
        am_pm = "PM";                                   

    if (c.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY)
        day = "Sunday";
    else if (c.get(Calendar.DAY_OF_WEEK) == Calendar.MONDAY) 
        day = "Monday";

送信

  String send_msg = "send_msg +"\n"+"Send at"+" "+hour+":"+minute+" "+ am_pm+" "+"on"+" "+day;

受け取る

  String receve_msg = "receve_msg +"\n"+"receve at"+" "+hour+":"+minute+" "+ am_pm+" "+"on"+" "+day;
于 2012-09-25T10:27:05.030 に答える
1

これには Calander を使用できます。

 Calender cc = cc.getInstance();
    Date date = cc.getTime();
    SimpleDateFormat format = new SimpleDateFormat("hh:mm:ss a");
    String time = format.format(date);
于 2012-09-25T10:27:52.143 に答える