Kann mir jemand zeigen, warum ListView nicht angezeigt wird?Java

Java-Forum
Anonymous
 Kann mir jemand zeigen, warum ListView nicht angezeigt wird?

Post by Anonymous »

Das folgende Projekt wurde wörtlich aus einer Online-Lektion kopiert. Es soll eine ListView anzeigen, aber es wird nichts angezeigt. Ich bin ganz neu bei Android Studio und dies ist erst mein zweites Projekt darin. Es gibt 5 Dateien und ich werde den Inhalt jeder einzelnen davon unten anzeigen. Ich brauche nur ein oder zwei weitere Augenpaare, um das Problem zu finden, weil ich „fehlerblind“ bin. Für jede Hilfe sind wir sehr dankbar.
activity_main.xml

Code: Select all





MainActivity.java

Code: Select all

package com.example.tadhg.uiuxadapterpractical;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Context;
import android.content.res.TypedArray;
import android.os.Bundle;
import android.widget.ListView;

public class MainActivity extends AppCompatActivity {

ListView lv;
Context context;

TypedArray images;
String [] titleList;
String [] descList;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

context = this;

titleList = getResources().getStringArray(R.array.Languages);
descList =
getResources().getStringArray(R.array.LanguageDesc);
images =
getResources().obtainTypedArray(R.array.LanguageImg);

lv = (ListView) findViewById(R.id.listView);

}
}
OurAdapter.java

Code: Select all

package com.example.tadhg.uiuxadapterpractical;

import android.content.Context;
import android.content.res.TypedArray;
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 OurAdapter extends BaseAdapter {

private String[] titles;
private String[] desc;
private TypedArray imageID;

private Context context;
private static LayoutInflater layoutInflater;

//constructor
OurAdapter(Context adapterContext, String[] titleList, String[] descList, TypedArray images) {
titles = titleList;
desc = descList;
imageID = images;
context = adapterContext;

layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}

@Override
public int getCount() {
return titles.length;
}

@Override
public Object getItem(int i) {
return i;
}

@Override
public long getItemId(int i) {
return i;
}

private class ViewHolder {
TextView tv1, tv2;
ImageView img;
}

@Override
public View getView(int position, View view, ViewGroup viewGroup) {
ViewHolder viewHolder = new ViewHolder();

if (view == null) {
view = layoutInflater.inflate(R.layout.list_layout, viewGroup, false);
viewHolder.tv1 = (TextView) view.findViewById(R.id.textView7);
viewHolder.tv2 = (TextView) view.findViewById(R.id.textView8);
viewHolder.img = (ImageView) view.findViewById(R.id.imageView2);

view.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) view.getTag();
}

viewHolder.tv1.setText(titles[position]);
viewHolder.tv2.setText(desc[position]);
viewHolder.img.setImageResource(imageID.getResourceId(position,  0));

return view;
}
}
Layout.xml auflisten

Code: Select all










strings.xml

Code: Select all

UIUXAdapterPractical


Java
Swift
C#
SQL
Javascript
Jquery
C++



Desc. of Java
Desc. of Swift
Desc. of C#
Desc. of SQL
Desc. of Javascript
Desc. of Jquery
Desc. of C++



@drawable/java
@drawable/swift
@drawable/csharp
@drawable/sql
@drawable/js
@drawable/jquery
@drawable/cplus


Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post