tags:

views:

46

answers:

0

Hi,

I am new to android.I have created a grid view that will display the video file in sdcard. Currently it only displaying the video file name.It is possible to display video thumbnails in android2.0.The code I used

 import android.app.Activity;
 import android.content.Context;
 import android.database.Cursor;
 import android.os.Bundle;
 import android.provider.MediaStore;
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.BaseAdapter;
 import android.widget.GridView;
 import android.widget.TextView;




   public class EditGalleryView extends Activity {
   private Cursor videocursor;
   private int video_column_index;
   int count;

   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.videogrid);



       init_phone_video_grid();




   }

       private void init_phone_video_grid() {
       System.gc();
       String[] proj = {
               MediaStore.Video.Media._ID,
               MediaStore.Video.Media.DISPLAY_NAME,
               MediaStore.Video.Media.DATA
       };

       videocursor =managedQuery(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, proj,null,null, null);
       count = videocursor.getCount();
       GridView vGrid=(GridView) findViewById(R.id.vgrid);
       vGrid.setAdapter(new VideoAdapter(this));
       }


   public class VideoAdapter extends BaseAdapter {
       private Context vContext;

       public VideoAdapter(Context c) {
           vContext = c;
       }

       public int getCount() {
           //return mThumbIds.length;
          return count;
       }


       public Object getItem(int position) {
           //return null;
           return position;
       }

       public long getItemId(int position) {
           //return 0;
           return position;
       }

       // create a new ImageView for each item referenced by the Adapter
       public View getView(int position, View convertView,
       ViewGroup parent) {
         System.gc();
         TextView tv = new
         TextView(vContext.getApplicationContext());
         String id = null;
         if (convertView == null) {
               video_column_index =

       videocursor.getColumnIndexOrThrow(MediaStore.Video.Media.DISPLAY_NAME);
               videocursor.moveToPosition(position);
               id = videocursor.getString(video_column_index);

               tv.setText(id);
         } else
               tv = (TextView) convertView;
         return tv;
       }



   }

Please Help me out.Thanks in advance....