Guest User

Untitled

a guest
Oct 21st, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.08 KB | None | 0 0
  1. public ArrayList<String> getVideoFiles(String directoryPath) {
  2. ArrayList<String> result = new ArrayList<>();
  3. File directory = new File(directoryPath);
  4. File files[] = directory.listFiles(new FilenameFilter() {
  5. @Override
  6. public boolean accept(File dir, String name) {
  7. return name.endsWith(".MP4");
  8. }
  9. });
  10.  
  11. for (File file : files) {
  12. result.add(file.getAbsoluteFile().toString());
  13. }
  14.  
  15. return result;
  16. }
  17.  
  18. @Override
  19. public void onBindViewHolder(VideoPreviewHolder holder, int position) {
  20. holder.mVideoPreviewImageView.setImageBitmap(mItems.get(position).getVideoBitmap());
  21. holder.mVideoPreviewTextView.setText(mItems.get(position).getVideoName());
  22.  
  23. holder.itemView.setOnClickListener(new View.OnClickListener() {
  24. @Override
  25. public void onClick(View v) {
  26.  
  27. PreviewActivity previewActivity = new PreviewActivity();
  28. ArrayList<String> files = previewActivity
  29. .getVideoFiles(Environment.getExternalStorageDirectory() + "/.OtherFile");
  30.  
  31. Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(
  32. String.valueOf(files)));
  33. intent.setDataAndType(Uri.parse(String.valueOf(Environment.getExternalStorageDirectory() + "/.OtherFile")), "video/MP4");
  34. v.getContext().startActivity(intent);
  35.  
  36. }
  37. });
  38. }
  39.  
  40. public class VideoPreviewAdapter
  41. extends RecyclerView.Adapter<VideoPreviewAdapter.VideoPreviewHolder> {
  42. private Context mContext;
  43. private ArrayList<VideoPreview> mItems;
  44. private List<String> path_vid;
  45.  
  46. public VideoPreviewAdapter(Context context) {
  47. mContext = context;
  48. mItems = new ArrayList<>();
  49. }
  50.  
  51. public void addItems(ArrayList<VideoPreview> items) {
  52. mItems.addAll(items);
  53. notifyDataSetChanged();
  54. }
  55.  
  56. public void clearItems() {
  57. mItems.clear();
  58. }
  59.  
  60. @Override
  61. public VideoPreviewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  62. LayoutInflater layoutInflater = LayoutInflater.from(mContext);
  63. View view = layoutInflater.inflate(R.layout.video_preview_item, parent, false);
  64. return new VideoPreviewHolder(view);
  65. }
  66.  
  67. /* public void searchVid(File dir) {
  68. String pattern = ".MP4";
  69. //Get the listfile of that flder
  70. final File listFile[] = dir.listFiles();
  71.  
  72. if (listFile != null) {
  73. for (int i = 0; i < listFile.length; i++) {
  74. final int x = i;
  75. if (listFile[i].isDirectory()) {
  76. walkdir(listFile[i]);
  77. } else {
  78. if (listFile[i].getName().endsWith(pattern)) {
  79. // Do what ever u want, add the path of the video to the list
  80. path_vid.add(listFile[i]);
  81. }
  82. }
  83. }
  84. }
  85. }*/
  86.  
  87. @Override
  88. public void onBindViewHolder(VideoPreviewHolder holder, int position) {
  89. holder.mVideoPreviewImageView.setImageBitmap(mItems.get(position).getVideoBitmap());
  90. holder.mVideoPreviewTextView.setText(mItems.get(position).getVideoName());
  91.  
  92. holder.itemView.setOnClickListener(new View.OnClickListener() {
  93. @Override
  94. public void onClick(View v) {
  95.  
  96. /* PreviewActivity previewActivity = new PreviewActivity();
  97. ArrayList<String> files = previewActivity
  98. .getVideoFiles(Environment.getExternalStorageDirectory() + "/.OtherFile");
  99. for (String fileArray : files) {
  100.  
  101. }*/
  102. String path = Environment.getExternalStorageDirectory() + "/.OtherFile";
  103.  
  104. Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(String.valueOf(path)));
  105.  
  106. intent.setDataAndType(Uri.parse(
  107. String.valueOf(Environment.getExternalStorageDirectory() + "/.OtherFile")),
  108. "video/MP4");
  109. v.getContext().startActivity(intent);
  110.  
  111. }
  112. });
  113. }
  114.  
  115. @Override
  116. public int getItemCount() {
  117. return mItems.size();
  118. }
  119.  
  120. public class VideoPreviewHolder extends RecyclerView.ViewHolder {
  121. public ImageView mVideoPreviewImageView;
  122. public TextView mVideoPreviewTextView;
  123.  
  124. public VideoPreviewHolder(View itemView) {
  125. super(itemView);
  126. mVideoPreviewImageView =
  127. (ImageView) itemView.findViewById(R.id.video_preview_image_view);
  128. mVideoPreviewTextView = (TextView) itemView.findViewById(R.id.video_preview_text_view);
  129. }
  130. }
  131. }
  132.  
  133. String strin = mItems.get(position).getVideoName();
  134. File path_file = new File(Environment.getExternalStorageDirectory() + "/.OtherFile/" + strin);
  135.  
  136. Intent intent =
  137. new Intent(Intent.ACTION_VIEW, Uri.parse(String.valueOf(path_file)));
  138.  
  139. intent.setDataAndType(Uri.parse(String.valueOf(path_file)), "video/mp4")
  140. ;
  141. v.getContext().startActivity(intent);
Add Comment
Please, Sign In to add comment