Android Open Source - firstcodeandroid My Adapter

From Project

Back to project page firstcodeandroid.


The source code is released under:

MIT License

If you think the Android project firstcodeandroid listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.vjia.hellonote;
/* w w  w  .j ava 2s .  co m*/
import android.annotation.SuppressLint;
import android.content.Context;
import android.database.Cursor;
import android.provider.MediaStore;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;

public class MyAdapter extends BaseAdapter {

  private Context context;
  private Cursor cursor;
  private LinearLayout layout;

  public MyAdapter(Context context, Cursor cursor) {
    this.context = context;
    this.cursor = cursor;

  public int getCount() {
    return cursor.getCount();

  public Object getItem(int position) {
    return cursor.getPosition();

  public long getItemId(int position) {
    // TODO Auto-generated method stub
    return position;

  public View getView(int position, View convertView, ViewGroup parent) {

    LayoutInflater inflater = LayoutInflater.from(context);
    layout = (LinearLayout) inflater.inflate(R.layout.cell, null);
    TextView contenttv = (TextView) layout.findViewById(;
    TextView timetv = (TextView) layout.findViewById(;
    ImageView imgiv = (ImageView) layout.findViewById(;
    ImageView videoiv = (ImageView) layout.findViewById(;
    String content = cursor.getString(cursor.getColumnIndex("content"));
    String time = cursor.getString(cursor.getColumnIndex("time"));
    String url = cursor.getString(cursor.getColumnIndex("path"));
    String urlvideo = cursor.getString(cursor.getColumnIndex("video"));
    videoiv.setImageBitmap(getVideoThumbnail(urlvideo, 200, 200,
    imgiv.setImageBitmap(getImageThumbnail(url, 200, 200));
    return layout;

  public Bitmap getImageThumbnail(String uri, int width, int height) {
    Bitmap bitmap = null;
    BitmapFactory.Options options = new BitmapFactory.Options();
    options.inJustDecodeBounds = true;
    bitmap = BitmapFactory.decodeFile(uri, options);
    options.inJustDecodeBounds = false;
    int beWidth = options.outWidth / width;
    int beHeight = options.outHeight / height;
    int be = 1;
    if (beWidth < beHeight) {
      be = beWidth;
    } else {
      be = beHeight;
    if (be <= 0) {
      be = 1;
    options.inSampleSize = be;
    bitmap = BitmapFactory.decodeFile(uri, options);
    bitmap = ThumbnailUtils.extractThumbnail(bitmap, width, height,
    return bitmap;

  private Bitmap getVideoThumbnail(String uri, int width, int height, int kind) {
    Bitmap bitmap = null;
    bitmap = ThumbnailUtils.createVideoThumbnail(uri, kind);
    bitmap = ThumbnailUtils.extractThumbnail(bitmap, width, height,

    return bitmap;


Java Source Code List