Wie bestimmten Ordner für Bilder/Videos mit einer GalleryActivity koppeln?

  • Antworten:2
Paul Bussmann
  • Forum-Beiträge: 5

11.04.2013, 10:29:48 via Website

Hallo,
wollte eine App für meine Freundin machen womit sie Fotos und Videos von unseren Kleinen macht und auch nur diese Bilder bzw Videos in der Gallery angezeigt werden.
Ich habe schon Diverse Tutorials im Netz durchforstet aber immer werden dort nur Beispiele mit Bildern aus dem res Ordner gezeig wobei die Bilder auch gleich in der ImageGalleryActivity fest mit eingebunden werden (die ThumbIds der Bilder sind mit im Code).
Ich würde gerne die Bilder bzw Videos jeweils aus dem Ordner auf der sdcard wo meine CameraActivity die ablegt wieder in der jeweiligen Image oder VideoGalleryActivity anzeigen lassen, da kommen ja auch immer mehr dazu!

Geplant ist jeweils eine ImageGalleryActivity und eine VideoGalleryActivity
Wobei der Code zum Ordner denk ich im jeden Fall der selbe ist nur das sich dan die Dateiendung von . jpg und .mp4 unterscheidet bei der angabe was eingelesen werden soll oder?

Ich füg hier mal meine ImageGaleryActivity bei und nenen wir den besagten Ordner auf der sdcard einfach "FotoVideo"
Vieleicht wäre jemand so net und würde mir ergänzend die Codeschipsel erklären und zeigen wo die einzufügen sind.
Dank euch

1package com.jaxlab.imagegallery;
2
3import android.app.Activity;
4import android.content.Context;
5import android.os.Bundle;
6import android.view.View;
7import android.view.ViewGroup;
8import android.view.Window;
9import android.view.animation.AnimationUtils;
10import android.widget.AdapterView;
11import android.widget.BaseAdapter;
12import android.widget.Gallery;
13import android.widget.Gallery.LayoutParams;
14import android.widget.ImageSwitcher;
15import android.widget.ImageView;
16import android.widget.ViewSwitcher;
17
18public class ImageGalleryActivity extends Activity implements
19 AdapterView.OnItemSelectedListener, ViewSwitcher.ViewFactory {
20
21 @Override
22 public void onCreate(Bundle savedInstanceState) {
23 super.onCreate(savedInstanceState);
24 requestWindowFeature(Window.FEATURE_NO_TITLE);
25
26 setContentView(R.layout.image_gallery);
27
28 mSwitcher = (ImageSwitcher) findViewById(R.id.switcher);
29 mSwitcher.setFactory(this);
30 mSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,
31 android.R.anim.fade_in));
32 mSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this,
33 android.R.anim.fade_out));
34
35 Gallery g = (Gallery) findViewById(R.id.gallery);
36 g.setAdapter(new ImageAdapter(this));
37 g.setOnItemSelectedListener(this);
38 }
39
40 public void onItemSelected(AdapterView<?> parent, View v, int position, long id) {
41 mSwitcher.setImageResource(mThumbIds[position]);
42 }
43
44 public void onNothingSelected(AdapterView<?> parent) {
45 }
46
47 public View makeView() {
48 ImageView i = new ImageView(this);
49 i.setBackgroundColor(0xFF000000);
50 i.setScaleType(ImageView.ScaleType.FIT_CENTER);
51 i.setLayoutParams(new ImageSwitcher.LayoutParams(LayoutParams.MATCH_PARENT,
52 LayoutParams.MATCH_PARENT));
53 return i;
54 }
55
56 private ImageSwitcher mSwitcher;
57
58 public class ImageAdapter extends BaseAdapter {
59 public ImageAdapter(Context c) {
60 mContext = c;
61 }
62
63 public int getCount() {
64 return mThumbIds.length;
65 }
66
67 public Object getItem(int position) {
68 return position;
69 }
70
71 public long getItemId(int position) {
72 return position;
73 }
74
75 public View getView(int position, View convertView, ViewGroup parent) {
76 ImageView i = new ImageView(mContext);
77
78 i.setImageResource(mThumbIds[position]);
79 i.setAdjustViewBounds(true);
80 i.setLayoutParams(new Gallery.LayoutParams(
81 LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
82 i.setBackgroundResource(R.drawable.background);
83 return i;
84 }
85
86 private Context mContext;
87
88 }
89 // hier die bilder aus dem res Ordner:
90 private Integer[] mThumbIds = {
91 R.drawable.quikshot, R.drawable.camera,
92 R.drawable.doc, R.drawable.mediachooser2};
93
94
95
96}

Antworten
impjor
  • Forum-Beiträge: 1.793

11.04.2013, 18:29:40 via App

Also ich denke niemand wird dir hier kompletten Code posten.
Hier ein erstes Einstieg, wie man die .jpg Oder .mp4 Dateien bekommt. Mit Google kommst du sicher auch noch weiter: http://docs.oracle.com/javase/6/docs/api/java/io/File.html#list(java.io.FilenameFilter)


Gruß

Liebe Grüße impjor.

Für ein gutes Miteinander: Unsere Regeln
Apps für jeden Einsatzzweck
Stellt eure App vor!

Antworten
Paul Bussmann
  • Forum-Beiträge: 5

11.04.2013, 18:50:44 via Website

Na nen ganzen code wollt ich auch nicht! Sollte schon in mein Code den ich gepostet habe rein.
Danke für den Link schau da mal rein!

Antworten