来自Arraylist的自定义listview,can';我无法使它工作
我正在用listview制作一个程序,但我不知道哪里错了来自Arraylist的自定义listview,can';我无法使它工作,listview,Listview,我正在用listview制作一个程序,但我不知道哪里错了 package com.example.raktar; import java.util.ArrayList; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ListView; import and
package com.example.raktar;
import java.util.ArrayList;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.Toast;
public class AnyagigenyAttekintese extends Activity {
ListView list;
AnyagSorokMentese anyagSorokMentese;
ArrayList<String> arrayCikkszam = new ArrayList<String>();
ArrayList<String> arrayMegnevezes = new ArrayList<String>();
ArrayList<String> arrayPolcszam = new ArrayList<String>();
ArrayList<String> arrayDarabszam = new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.attekintes_lista);
/*
AnyagSorokMentese arrCikkszam = new AnyagSorokMentese();
arrayCikkszam = arrCikkszam.getArrayCikkszam();
AnyagSorokMentese arrMegnevezes = new AnyagSorokMentese();
arrayMegnevezes = arrMegnevezes.getArrayMegnevezes();
AnyagSorokMentese arrPolcszam = new AnyagSorokMentese();
arrayPolcszam = arrPolcszam.getArrayPolcszam();
AnyagSorokMentese arrDarabszam = new AnyagSorokMentese();
arrayDarabszam = arrDarabszam.getArrayDarabszam();
*/
arrayCikkszam.add("111-111-111");
arrayCikkszam.add("111-111-112");
arrayMegnevezes.add("megnevezés 1");
arrayMegnevezes.add("megnevezés 2");
arrayPolcszam.add("K1-01-A");
arrayPolcszam.add("K1-01-B");
arrayDarabszam.add("10 db");
arrayDarabszam.add("20 db");
//Toast.makeText(this,arrayCikkszam+"\n", Toast.LENGTH_LONG).show();
CustomList adapter = new CustomList(this, arrayCikkszam, arrayMegnevezes, arrayPolcszam, arrayDarabszam);
list=(ListView)findViewById(R.id.attekintesLista);
list.setAdapter(adapter);
Toast.makeText(this, adapter+"\n", Toast.LENGTH_SHORT).show();
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(getBaseContext(), "position: "+position, Toast.LENGTH_SHORT).show();
}
});
}
}
package com.example.raktar;
import java.util.ArrayList;
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
public class CustomList extends ArrayAdapter<String>{
Activity context;
ArrayList<String> arrayCikkszam;
ArrayList<String> arrayMegnevezes;
ArrayList<String> arrayPolcszam;
ArrayList<String> arrayDarabszam;
public CustomList(Context context, ArrayList<String> arrayCikkszam, ArrayList<String> arrayMegnevezes, ArrayList<String> arrayPolcszam, ArrayList<String> arrayDarabszam) {
super(context, R.layout.attekintes_sor);
this.arrayCikkszam = arrayCikkszam;
this.arrayMegnevezes = arrayMegnevezes;
this.arrayPolcszam = arrayPolcszam;
this.arrayDarabszam = arrayDarabszam;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = context.getLayoutInflater();
View rowView= inflater.inflate(R.layout.attekintes_sor, null, true);
TextView cikkszam = (TextView) rowView.findViewById(R.id.listView_sor_cikkszam);
TextView megnevezes = (TextView) rowView.findViewById(R.id.listView_sor_megnevezes);
TextView polcszam = (TextView) rowView.findViewById(R.id.listView_sor_polcszam);
TextView darabszam = (TextView) rowView.findViewById(R.id.listView_sor_darabszam);
cikkszam.setText(arrayCikkszam.get(position));
megnevezes.setText(arrayMegnevezes.get(position));
polcszam.setText(arrayPolcszam.get(position));
darabszam.setText(arrayDarabszam.get(position));
return rowView;
}
}
package com.example.raktar;
导入java.util.ArrayList;
导入android.app.Activity;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.AdapterView;
导入android.widget.ListView;
导入android.widget.Toast;
公共课Anyagigenyattekinese扩展活动{
列表视图列表;
AnyagSorokMentese AnyagSorokMentese;
ArrayList arrayCikkszam=新的ArrayList();
ArrayList ArrayMgeneves=新的ArrayList();
ArrayList arrayPolcszam=新的ArrayList();
ArrayList arrayDarabszam=新的ArrayList();
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.attekintes_lista);
/*
AnyagSorokMentese arrCikkszam=新的AnyagSorokMentese();
arrayCikkszam=arrCikkszam.getArrayCikkszam();
AnyagSorokMentese arrMegnevezes=新的AnyagSorokMentese();
arraymegenevezes=arrMegnevezes.getArraymegenevezes();
AnyagSorokMentese arrPolcszam=新的AnyagSorokMentese();
arrayPolcszam=arrPolcszam.getArrayPolcszam();
AnyagSorokMentese arrDarabszam=新的AnyagSorokMentese();
arrayDarabszam=arrDarabszam.getArrayDarabszam();
*/
arrayCikkszam.增补(“111-111-111”);
arrayCikkszam.增补(“111-111-112”);
Arraymengineves.add(“megnevezés 1”);
Arraymengineves.add(“megnevezés 2”);
arrayPolcszam.添加(“K1-01-A”);
arrayPolcszam.添加(“K1-01-B”);
arrayDarabszam.add(“10分贝”);
arrayDarabszam.add(“20分贝”);
//Toast.makeText(这个,arrayCikkszam+“\n”,Toast.LENGTH\u LONG.show();
CustomList adapter=新的CustomList(this、arrayCikkszam、arraymegeneves、arrayPolcszam、arrayDarabszam);
列表=(ListView)findViewById(R.id.attekintesLista);
list.setAdapter(适配器);
Toast.makeText(这个适配器+“\n”,Toast.LENGTH_SHORT.show();
list.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
Toast.makeText(getBaseContext(),“position:+position,Toast.LENGTH_SHORT).show();
}
});
}
}
包com.example.raktar;
导入java.util.ArrayList;
导入android.app.Activity;
导入android.content.Context;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.ArrayAdapter;
导入android.widget.TextView;
公共类CustomList扩展了ArrayAdapter{
活动语境;
ArrayList arrayCikkszam;
ArrayList ArrayMagneves;
ArrayList arrayPolcszam;
ArrayList arrayDarabszam;
公共自定义列表(上下文上下文、ArrayList ArrayIkkszam、ArrayList ArrayMgneves、ArrayList arrayPolcszam、ArrayList arrayDarabszam){
super(上下文,右布局,attekintes_sor);
this.arrayCikkszam=arrayCikkszam;
this.arraymegeneves=arraymegeneves;
this.arrayPolcszam=arrayPolcszam;
this.arrayDarabszam=arrayDarabszam;
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
LayoutInflater充气器=上下文。getLayoutInflater();
视图行视图=充气机。充气(R.layout.attekintes\u sor,null,true);
TextView cikkszam=(TextView)rowView.findViewById(R.id.listView_sor_cikkszam);
TextView megnavezes=(TextView)rowView.findViewById(R.id.listView_sor_megnavezes);
TextView polcszam=(TextView)rowView.findViewById(R.id.listView_sor_polcszam);
TextView-Darabzam=(TextView)rowView.findViewById(R.id.listView\u sor\u-Darabzam);
cikkszam.setText(arrayCikkszam.get(position));
megnevezes.setText(arraymegenevezes.get(position));
polcszam.setText(arrayPolcszam.get(position));
darabszam.setText(arrayDarabszam.get(position));
返回行视图;
}
}
我做错了什么?
它没有在listview中显示行项目。
你能告诉我哪里有问题吗
谢谢你的帮助 我解决了这个问题
//LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = LayoutInflater.from(getContext()).inflate(R.layout.attekintes_sor, parent, false);