package com.ihateflyingbugs.kidsm.notice; import java.util.ArrayList; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import com.ihateflyingbugs.kidsm.ImageLoader; import com.ihateflyingbugs.kidsm.R; import com.ihateflyingbugs.kidsm.newsfeed.Reply; public class NoticeLogAdapter extends BaseAdapter { LayoutInflater mInflater; ArrayList<NoticeLog> arSrc; Context context; ImageLoader imageLoader; public NoticeLogAdapter(Context context, ArrayList<NoticeLog> arItem) { mInflater = (LayoutInflater)context.getSystemService( Context.LAYOUT_INFLATER_SERVICE); arSrc = arItem; this.context = context; imageLoader = new ImageLoader(context, R.drawable.photo_in_album_default); } public int getCount() { return arSrc.size(); } public NoticeLog getItem(int position) { return arSrc.get(position); } public long getItemId(int position) { return position; } // public int getItemViewType(int position) { // return arSrc.get(position).type; // } // getView�� �����ϴ� ���� ������ �����Ѵ�. �׻� ���� �並 �����ϸ� 1�� �����Ѵ�. // �� �޼��忡�� ������ ����� ������ ���� ������ �ٿ�ȴ�. public int getViewTypeCount() { return 2; } public String makeTimeLog(String created) { long currentTime = System.currentTimeMillis()/1000; long timeGap = currentTime - Long.parseLong(created); if( timeGap > 60*60*24 ) return ""+timeGap/(24*60*60)+"�� ��"; if( timeGap > 60*60 ) return ""+timeGap/3600+"�ð� ��"; if( timeGap > 60 ) return ""+(timeGap/60)+"�� ��"; return "" + timeGap+"�� ��"; } public View getView(int position, View convertView, ViewGroup parent) { // ���� ȣ���̸� �׸� �並 �����Ѵ�. // Ÿ�Ժ��� �並 �ٸ��� �������� �� ������ ���̰� �޶� �������. if (convertView == null) { switch(arSrc.get(position).getType()) { case NORMAL: convertView = mInflater.inflate(R.layout.notice_textonly, parent, false); break; case PHOTO: convertView = mInflater.inflate(R.layout.photonotice_textonly, parent, false); break; } } if( arSrc.get(position).getMember_picture() != null && arSrc.get(position).getMember_picture().isEmpty() == false ) { ImageView profilePicture = null; switch(arSrc.get(position).getType()) { case NORMAL: profilePicture = (ImageView) convertView.findViewById(R.id.notice_profile_picture); break; case PHOTO: profilePicture = (ImageView) convertView.findViewById(R.id.photonotice_profile_picture); break; } if( profilePicture != null ) { if( arSrc.get(position).getMember_picture().startsWith("profile") ) imageLoader.DisplayCroppedImage(context.getString(R.string.default_profile_url)+arSrc.get(position).getMember_picture(), profilePicture); else imageLoader.DisplayCroppedImage(context.getString(R.string.profile_url)+arSrc.get(position).getMember_picture(), profilePicture); } } TextView txt; switch(arSrc.get(position).getType()) { case NORMAL: txt = (TextView)convertView.findViewById(R.id.notice_message); txt.setText(arSrc.get(position).getMessage()); txt = (TextView)convertView.findViewById(R.id.notice_timelog); txt.setText(makeTimeLog(arSrc.get(position).getTicker())); break; case PHOTO: txt = (TextView)convertView.findViewById(R.id.photonotice_message); txt.setText(arSrc.get(position).getMessage()); txt = (TextView)convertView.findViewById(R.id.photonotice_timelog); txt.setText(makeTimeLog(arSrc.get(position).getTicker())); break; } return convertView; } }