ListView mit Image

K

Karl90

Gast
Hallo, ich habe folgende Beispielprogramm gefunden. Leider funktioniert es noch nicht ganz.

Hier die zwei JAVA Files:

DummyAdapter.java
package app.example.com.dummy;

import java.util.List;

import app.example.com.R;
import app.example.com.dummy.DummyContent.DummyItem;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

public class DummyAdapter extends BaseAdapter {
private List<DummyItem> dummyItems;
private Context mContext;

public DummyAdapter (Context c, List<DummyItem> dummyItems) {
this.mContext = c;
this.dummyItems = dummyItems;
}


@Override
public int getCount() {
// TODO Auto-generated method stub
return dummyItems.size();
}

@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return dummyItems.get(position);
}

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

@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
DummyItem item = dummyItems.get(position);
ViewHolder holder;
if (convertView == null) {
holder = new ViewHolder();
convertView = LayoutInflater.from(mContext).inflate(R.layout.row _dummy, parent, false);
holder.content= (TextView) convertView.findViewById(R.id.content);
holder.image= (ImageView) convertView.findViewById(R.id.image);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.content.setText(item.content);
holder.image.setImageResource(item.imageResource);
return convertView;

}

private static class ViewHolder {
ImageView image;
TextView content;
}

}

DummyContent.java

package app.example.com.dummy;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import app.example.com.R;
import android.content.Context;

public class DummyContent {

/** a
* An array of sample (dummy) items.
*/
public static List<DummyItem> ITEMS = new ArrayList<DummyItem>();

/**
* A map of sample (dummy) items, by ID.
*/
public static Map<String, DummyItem> ITEM_MAP = new HashMap<String, DummyItem>();

static {
// Add 3 sample items
addItem(new DummyItem("1", "Test", R.drawable.icon));
addItem(new DummyItem("2", "Test", R.drawable.icon));
addItem(new DummyItem("3", "Test", R.drawable.icon));
}

private static void addItem(DummyItem item) {
ITEMS.add(item);
ITEM_MAP.put(item.id, item);
}

/**
* A dummy item representing a piece of content.
*/
public static class DummyItem {
public String id;
public String content;
public int imageResource;

public DummyItem(String id, String content, int imageResource, Context c) {
this.id = id;
this.content = content;
this.imageResource = imageResource;
DummyAdapter adapter = new DummyAdapter(c, ITEMS);
dummyList.setAdapter(adapter);
}

@Override
public String toString() {
return content;
}
}
}

Fehler:
//The constructor DummyContent.DummyItem(String, String, int) is undefined DummyContent.java
addItem(new DummyItem("1", "Test", R.drawable.icon));
addItem(new DummyItem("2", "Test", R.drawable.icon));
addItem(new DummyItem("3", "Test", R.drawable.icon));

//dummyList cannot be resolved DummyContent.java
dummyList.setAdapter(adapter);

Wie viele XML Files brauche ich hier bzw. wie müssen diese aussehen?

lg
 
Zuletzt bearbeitet von einem Moderator:
Karl90 schrieb:
Hallo, ich habe folgende Beispielprogramm gefunden. Leider funktioniert es noch nicht ganz.
+ Du verstehst nicht wirklich was da geschieht? (sorry fürs "dreist" sein)

Karl90 schrieb:
Code:
	public static class DummyItem {
		.....
		public DummyItem(String id, String content, int imageResource, Context c) {
			.....
		}




Fehler:
//The constructor DummyContent.DummyItem(String, String, int) is undefined DummyContent.java

new DummyItem("1", "Test", R.drawable.icon));

Schau dir die Signatur deiner Methode bzw. des Konstruktors von DummyItem an und dann schau dein "new DummyItem" genauer an ...
 
Schau dir mal den Constructor von DummyItem an, dort werden 4 Argumente erwartet, du hasst den Context vergessen.
 

Ähnliche Themen

A
Antworten
10
Aufrufe
1.021
swa00
swa00
D
Antworten
9
Aufrufe
1.767
jogimuc
J
B
Antworten
4
Aufrufe
492
bb321
B
Zurück
Oben Unten