i have already a listview with simpleCursorAdapter, and display thumbnails all video from sdcard..
now i want to expand my listview more, i want to add swipe listview with codes are programmatically without using any SwipeLibrary that are already given, i want to create my own set of codes using swipe
i want to create somthing like these http://www.youtube.com/watch?v=E0352OH488M
i want to create my own sets of codes without using others programmers library..
this is my code
public class FRAGThisWeek extends ListFragment {
private static final String KEY_VIDEO_PATH = "AAA-1";
private static final String KEY_VIDEO_TITLE = "AAA-2";
private static final String KEY_VIDEO_ARTIST = "AAA-3";
private static final String KEY_VIDEO_DURATION = "AAA-4";
private static final String KEY_VIDEO_ID = "AAA-5";
/* SOURCE URI FROM SDCARD */
private static final Uri sourceUri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
private static final String[] projection = { MediaStore.Video.Media._ID,
MediaStore.Video.Media.DATA, MediaStore.Video.Media.TITLE,
MediaStore.Video.Media.DISPLAY_NAME, MediaStore.Video.Media.ARTIST,
MediaStore.Video.Media.DURATION };
private static final String orderBy = MediaStore.Video.Media.DATE_ADDED;
/* THE DESIRED COLUMNS TO BE BOUND */
private static final String[] from = { MediaStore.Video.Media.TITLE,
MediaStore.Video.Media.ARTIST, MediaStore.Video.Media.DURATION };
/* THE XML DEFINED VIEWS WHICH THE DATA WILL BE BOUND TO */
private static final int[] to = { R.id.list_Title, R.id.list_Artist,
R.id.list_Duration };
private static Cursor videoCursor;
private static int videoPathColumnIndex;
private static int videoTitleColumnIndex;
private static int videoArtistColumnIndex;
private static int videoDurationColumnIndex;
private static int videoIdColumnIndex;
private static String videoPath;
private static String videoTitle;
private static String videoArtist;
private static int videoDuration;
private static int videoId;
/* TO LUNCH PLAY.CLASS AND PUT MEDIA INFO INTO */
private static Intent vIntent;
/* MY CUSTOM ADAPTER */
private static MyCustomSimpleCursorAdapter adapter;
/* MY LISTVIEW */
ListView lv;
/* CUSTOM TYPE INFLATION IF NEED TO ADD MORE VIEW IN LISTVIEW XML LAYOUT */
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.frag_this_week, container, false);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
// CREATE CURSOR THAT WILL HOLD ALL VALUE
videoCursor = getActivity().getContentResolver().query(sourceUri,
projection, null, null, orderBy);
// CREATE THE ADAPTER USING THE CURSOR POINTING TO THE
// DESIRED DATA AS WELL AS THE LAYOUT INFORMATION
adapter = new MyCustomSimpleCursorAdapter(getActivity(),
R.layout.list_row_items, videoCursor, from, to);
setListAdapter(adapter);
// GET THE INSTANCE OF LISTVIEW for the swipeview purpose
lv = getListView();
}
@Override
/* ListView Listener */
public void onListItemClick(ListView l, View v, int position, long id) {
Log.d("clicked", "clicked");
}
}