Ich hole die Bilder und Namen von MySQL-Datenbank über die URL mit Json. Ich kann die Bilder in der Listenansicht sehen, aber nicht Namen. Ich möchte benutzerdefinierte Ansicht erstellen innerhalb der GetView method.but cusotom es Fehler, die mein Code sehen in logcat..please zeigen erstellen anzuzeigen und zu meinen Code bearbeiten, um mich sendenFehler beim Erstellen benutzerdefiniertes Layout während ListView mit Basis-Adapter in Android
public class ImageAdapter extends BaseAdapter {
private static final Context Context = null;
String qrimage;
Bitmap bmp, resizedbitmap;
Activity activity = null;
private static LayoutInflater inflater = null;
private ImageView[] mImages;
String[] itemimage;
TextView[] tv;
String itemname;
HashMap<String, String> map = new HashMap<String, String>();
public ImageAdapter(Context context, JSONArray imageArrayJson) {
this.mImages = new ImageView[imageArrayJson.length()];
try {
for (int i = 0; i < imageArrayJson.length(); i++) {
JSONObject image = imageArrayJson.getJSONObject(i);
qrimage = image.getString("itemimage");
itemname = image.getString("itemname");
map.put("itemname", image.getString("itemname"));
System.out.println(itemname);
byte[] qrimageBytes = Base64.decode(qrimage.getBytes());
bmp = BitmapFactory.decodeByteArray(qrimageBytes, 0,
qrimageBytes.length);
int width = 100;
int height = 100;
resizedbitmap = Bitmap.createScaledBitmap(bmp, width, height,
true);
mImages[i] = new ImageView(context);
mImages[i].setImageBitmap(resizedbitmap);
mImages[i].setScaleType(ImageView.ScaleType.FIT_START);
inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
// tv[i].setText(itemname);
}
} catch (Exception e) {
// TODO: handle exception
}
}
public int getCount() {
return mImages.length;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public class ViewHolder {
TextView text;
}
public View getView(int position, View convertView, ViewGroup parent) {
// return mImages[position];
ViewHolder holder = new ViewHolder();
if (convertView == null){
convertView = inflater.inflate(R.layout.listview, null);
holder.text = (TextView)convertView.findViewById(R.id.text);
convertView.setTag(holder);
}else{
holder = (ViewHolder)convertView.getTag();
}
holder.text.setText(map.get("itemname"));
return convertView;
}
}
Layout-xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/image"
android:layout_width="50dip"
android:layout_height="50dip" android:src="@drawable/stub"
android:scaleType="centerCrop"/>
<TextView
android:id="@+id/text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1" android:textSize="20dip"
android:layout_marginLeft="10dip"/>
</LinearLayout>
I möchte die mimages in imageview und itemname an textview anhängen. schließlich möchte ich mimages und itemname als listview
welche Fehler es in Logcat zeigt? zeigt uns die Logcat-Ausgabe. –
zeigt Nullzeiger exception.and zeigt Fehlerzeile convertView = inflater.inflate (R.layout.listview, null); – Vinoth
Ich kann Bilder in Listview anzeigen. gib mimages [posstion] in der getview-Methode zurück. jetzt möchte ich mimages und itemname in listview anzeigen. Bitte bearbeiten Sie meinen Code und senden Sie mir – Vinoth