package cn.fanfan.found;
import java.util.List;
import bean.Article;
import bean.FoundItem;
import bean.Question;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.TextView;
import cn.fanfan.common.Config;
import cn.fanfan.common.image.SmartImageView;
import cn.fanfan.detail.essay.EssayDetailActivity;
import cn.fanfan.detail.question.QuestionDetailActivity;
import cn.fanfan.main.R;
import cn.fanfan.userinfo.UserInfoShowActivity;
public class FoundAdapter extends BaseAdapter {
private List<FoundItem> items;
private Context context;
public FoundAdapter(List<FoundItem> comitems, Context context) {
// TODO Auto-generated constructor stub
super();
this.items = comitems;
this.context = context;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return items.size();
}
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return items.get(arg0);
}
@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return arg0;
}
@Override
public View getView(final int position, View contentView, ViewGroup parent) {
// TODO Auto-generated method stub
ViewHodler hodler;
String avatarUrl;
if (contentView == null) {
hodler = new ViewHodler();
contentView = LayoutInflater.from(context).inflate(
R.layout.found_question, null);
hodler.name = (TextView) contentView.findViewById(R.id.username);
hodler.question = (TextView) contentView
.findViewById(R.id.quescontent);
hodler.userimage = (SmartImageView) contentView
.findViewById(R.id.userimage);
hodler.tag = (TextView) contentView.findViewById(R.id.tag);
hodler.gridView = (GridView) contentView
.findViewById(R.id.gridView);
contentView.setTag(hodler);
} else {
hodler = (ViewHodler) contentView.getTag();
}
// �ж�Object����
if (items.get(position) instanceof Article) {
Article item = (Article) items.get(position);
hodler.question.setText(item.getTitle());
} else {
Question item = (Question) items.get(position);
hodler.question.setText(item.getQuestion_content());
}
hodler.name.setText(items.get(position).getUser_info().getUser_name());
// ����ͷ��
if (items.get(position).getUser_info().getAvatar_file().isEmpty()) {
avatarUrl = "";
Log.d("foundAvatarUrl:", avatarUrl);
} else {
avatarUrl = Config.getValue("userImageBaseUrl")
+ items.get(position).getUser_info().getAvatar_file();
hodler.userimage.setImageUrl(avatarUrl);
}
hodler.userimage.setTag(avatarUrl);
contentView.setOnClickListener(new OnClickListener() {
//
@Override
public void onClick(View view) {
Intent intent = new Intent();
if (items.get(position) instanceof Question) {
Question item = (Question) items.get(position);
intent.putExtra("questionid",
String.valueOf(item.getQuestion_id()));
intent.setClass(context, QuestionDetailActivity.class);
} else if (items.get(position) instanceof Article) {
Article item = (Article) items.get(position);
intent.putExtra("eid", String.valueOf(item.getId()));
intent.setClass(context, EssayDetailActivity.class);
}
context.startActivity(intent);
}
});
hodler.userimage.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setClass(context, UserInfoShowActivity.class);
intent.putExtra("uid", items.get(position).getUser_info()
.getUid());
context.startActivity(intent);
}
});
// urls = items.get(position).getUrls();
// thumbs = items.get(position).getThumbs();
// if (urls != null && urls.size() > 0) {
// hodler.gridView.setVisibility(View.VISIBLE);
// hodler.gridView.setAdapter(new MyGridAdapter(items.get(position)
// .getThumbs(), context));
// //
// if (thumbs != null && thumbs.size() > 0) {
// for (int j = 0; j < thumbs.size(); j++) {
// String thumb = thumbs.get(j);
// final ImageView imageView = (ImageView) hodler.gridView
// .findViewWithTag(thumb);
// mLoadImage.getBitmap(thumb, new onImageLoaderListener() {
//
// @Override
// public void onImageLoader(Bitmap bitmap, String url) {
// // TODO Auto-generated method stub
// imageView.setImageBitmap(bitmap);
// }
// });
// }
// }
// hodler.gridView.setOnItemClickListener(new OnItemClickListener() {
//
// @Override
// public void onItemClick(AdapterView<?> arg0, View arg1,
// int arg2, long arg3) {
// // TODO Auto-generated method stub
// Intent intent = new Intent();
// intent.putStringArrayListExtra("images", urls);
// intent.putExtra("tag", arg2);
// intent.setClass(context, ShowPic.class);
// context.startActivity(intent);
// }
// });
// } else {
// hodler.gridView.setVisibility(View.GONE);
// }
return contentView;
}
class ViewHodler {
private TextView name, question, tag;
private SmartImageView userimage;
private GridView gridView;
}
}