/*
* Created by Hanks
* Copyright (c) 2015 Nashangban. All rights reserved
*
*/
package app.hanks.com.conquer.adapter;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.facebook.drawee.view.SimpleDraweeView;
import java.text.SimpleDateFormat;
import java.util.List;
import app.hanks.com.conquer.R;
import app.hanks.com.conquer.activity.AlertActivity;
import app.hanks.com.conquer.activity.FriendDataActivity;
import app.hanks.com.conquer.bean.Task;
import app.hanks.com.conquer.bean.User;
import app.hanks.com.conquer.util.A;
import app.hanks.com.conquer.util.TaskUtil;
import app.hanks.com.conquer.util.TimeUtil;
import cn.bmob.im.bean.BmobChatUser;
/**
* Created by Hanks on 2015/5/21.
*/
public class OtherTaskAdapter extends RecyclerView.Adapter<OtherTaskAdapter.TaskViewHolder> {
private final List<Task> list;
private final Context context;
private User currentUser;
public OtherTaskAdapter(Context context, List<Task> list) {
this.list = list;
this.context = context;
currentUser = BmobChatUser.getCurrentUser(context, User.class);
}
@Override
public OtherTaskAdapter.TaskViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = View.inflate(context, R.layout.item_friendzixi, null);
return new TaskViewHolder(v);
}
@Override
public void onBindViewHolder(OtherTaskAdapter.TaskViewHolder holder, int position) {
try {
final Task task = list.get(position);
holder.tv_created_time.setText("("
+ TimeUtil.getDescriptionTimeFromTimestamp(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(task.getCreatedAt())
.getTime()) + ")");
holder.tv_note.setText(task.getNote());
holder.tv_zixitime.setText(TaskUtil.getDescriptionTimeFromTimestamp(task.getTime()));
holder.tv_time.setText(TaskUtil.getZixiTimeS(task));
holder.tv_name.setText(task.getName());
holder.tv_Nick.setText(task.getUser().getNick());
holder.tv_dis.setText(TaskUtil.getDistance(currentUser, task.getUser().getLocation()));
if (task.getUser() != null && task.getUser().getAvatar() != null) {
holder.iv_photo.setImageURI(Uri.parse(task.getUser().getAvatar()));
}
holder.iv_photo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(context, FriendDataActivity.class);
i.putExtra("friendName", task.getUser().getUsername());
A.goOtherActivity(context, i);
}
});
if (task.getImageUrl() != null) {
holder.image.setVisibility(View.VISIBLE);
holder.image.setImageURI(Uri.parse(task.getImageUrl()));
} else {
holder.image.setVisibility(View.GONE);
}
holder.iv_gender.setImageResource(task.getUser().isMale() ? R.drawable.ic_male : R.drawable.ic_female);
// 陪她按钮
holder.itemView.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(context, AlertActivity.class);
intent.putExtra("task", task);
A.goOtherActivity(context, intent);
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public int getItemCount() {
return list == null ? 0 : list.size();
}
class TaskViewHolder extends RecyclerView.ViewHolder {
SimpleDraweeView iv_photo;
ImageView iv_gender;
TextView tv_Nick;
TextView tv_name;
TextView tv_time;
TextView tv_dis;
TextView tv_created_time;
TextView tv_zixitime;
TextView tv_note;
SimpleDraweeView image;
public TaskViewHolder(View view) {
super(view);
iv_photo = (SimpleDraweeView) view.findViewById(R.id.iv_photo);
iv_gender = (ImageView) view.findViewById(R.id.iv_gender);
tv_Nick = (TextView) view.findViewById(R.id.tv_nickname);
tv_name = (TextView) view.findViewById(R.id.tv_name);
tv_time = (TextView) view.findViewById(R.id.tv_time);
tv_dis = (TextView) view.findViewById(R.id.tv_dis);
image = (SimpleDraweeView) view.findViewById(R.id.image);
tv_created_time = (TextView) view.findViewById(R.id.tv_created_time);
tv_zixitime = (TextView) view.findViewById(R.id.tv_zixitime);
tv_note = (TextView) view.findViewById(R.id.tv_note);
}
}
}