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
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: