Android 列表图像为空
我的代码应用程序遇到了一些问题:我试图在活动中显示从数组中获取的图像列表,但当我尝试执行该应用程序时,在调试过程中没有错误,只有一个空列表。有人能帮我吗?以下是我的活动:Android 列表图像为空,android,image,listview,Android,Image,Listview,我的代码应用程序遇到了一些问题:我试图在活动中显示从数组中获取的图像列表,但当我尝试执行该应用程序时,在调试过程中没有错误,只有一个空列表。有人能帮我吗?以下是我的活动: String [] vett; ListView list; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_te
String [] vett;
ListView list;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_techpuno);
list=(ListView)findViewById(android.R.id.list);
Intent intent = getIntent();
vett=intent.getExtras().getStringArray("nomeImmagine");
for(int i = 0;i<vett.length;i++){
Log.d("test", vett[i]);}
//list.setListAdapter(new AdapterTecniche(this, vett));
list.setAdapter(new AdapterTecniche(this, R.layout.activity_techp,vett));
}
String[]vett;
列表视图列表;
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_techpuno);
list=(ListView)findViewById(android.R.id.list);
Intent=getIntent();
vett=intent.getExtras().getStringArray(“nomeImEngine”);
对于(inti=0;isetContentView(R.layout.activity\u techpuno);
应该在
list=(ListView)findViewById(R.id.ListView);
因为活动首先需要有绑定/膨胀的布局,然后您可以从中“找到”您的视图
编辑
使用ArrayAdapter(上下文上下文、int资源、T[]对象)
constructor为其提供对象。
或重写getCount()
因为您的适配器不知道他得到了多少项。可能是布局问题,请检查列表和列表项的高度是否为零;您是否也可以发布xml布局文件?是的,现在我编辑了第一个帖子。我已经更改了我的代码,但屏幕上没有任何内容,也没有错误。现在我在以前的姿势中更改了代码,正在使用wro正在为ArrayAdapter
创建构造函数,因为ArrayAdapter
不知道项以及它们的数量……没有变化?我仍然看到super(context,R.layout.activity_techpuno);
public class AdapterTecniche extends ArrayAdapter<String> {
private final int resource;
private final String[] img;
public ImageLoader imageLoader;
LayoutInflater inflater;
public AdapterTecniche(Context context,int resource, String[]img) {
// your code
super(context, R.layout.activity_techpuno);
this.inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
this.context = context;
this.resource=resource;
this.img=img;
imageLoader=new ImageLoader(getContext().getApplicationContext());
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder;
View rowView = convertView;
if(rowView == null) {
Log.d("errore","Immagini non presenti");
rowView = inflater.inflate(R.layout.immagini, parent, false);
viewHolder=new ViewHolder();
viewHolder.imageView=(ImageView) rowView.findViewById(R.id.list_image);
rowView.setTag(viewHolder);
}
else
{
viewHolder=(ViewHolder)rowView.getTag();
}
if(img==null){
Log.d("errore","Immagini non presenti");
}else{
int resourceId = context.getResources().getIdentifier(img[position],"drawable", context.getPackageName());
for(int i=0;i<img.length;i++){
Log.d("err", img[i]);
}
imageLoader.DisplayImage(resourceId, viewHolder.imageView);
}
return rowView;
}
static class ViewHolder {
ImageView imageView;
}
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/list_image"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_centerVertical="true"
android:layout_alignParentLeft="true"
android:layout_gravity="center_horizontal" />
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@android:id/list" />
</LinearLayout>