如何在android中创建三列文本自定义列表

如何在android中创建三列文本自定义列表,android,android-layout,android-listview,custom-lists,Android,Android Layout,Android Listview,Custom Lists,这是我的代码,在这段代码中,我将数据放入字符串数组,通过循环,我将所有数据放入名为AcerList的列表中,并将该列表提供给适配器。通过从上一个类中获取索引,我正在检查条件,根据该条件,如果合法的话,我将提供一个适配器 ListView lstView; String AcerProductsArray[] = { "Acer Aspire V5-571 Ultra Book i3","AceAspireS3391i3","Acer Aspire S3-391 i3"}; ArrayList&l

这是我的代码,在这段代码中,我将数据放入字符串数组,通过循环,我将所有数据放入名为AcerList的列表中,并将该列表提供给适配器。通过从上一个类中获取索引,我正在检查条件,根据该条件,如果合法的话,我将提供一个适配器

ListView lstView;
String AcerProductsArray[] = { "Acer Aspire V5-571 Ultra Book i3","AceAspireS3391i3","Acer Aspire S3-391 i3"};
ArrayList<String> AcerList = new ArrayList<String>();
ArrayAdapter<String>  AcerAdapter;
protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.selectedcategory);

        lstView = (ListView) findViewById(R.id.list);
        try{
            for(int i=0;i<AcerProductsArray.length;i++)
            {
                AcerList.add(AcerProductsArray[i]);
            }catch(){}

AcerAdapter =  new ArrayAdapter<String> (this, android.R.layout.simple_list_item_1, AcerList);
Bundle extras = getIntent().getExtras();
        int index = 0;
        index = extras.getInt("index");
        if(index == 0){
            lstView.setAdapter(AcerAdapter);
                   AcerAdapter.notifyDataSetChanged();
        }
ListView-lstView;
字符串AcerProductsArray[]={“Acer Aspire V5-571 Ultra Book i3”、“Acer Aspire S3391I3”、“Acer Aspire S3-391 i3”};
ArrayList AcerList=新的ArrayList();
阵列适配器;
创建时受保护的void(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onCreate(savedInstanceState);
setContentView(R.layout.selectedcategory);
lstView=(ListView)findViewById(R.id.list);
试一试{

对于(int i=0;i字符串数组不适合您。请定义一个类,例如Acer,并定义该类所需的所有属性。然后将Acer对象数组传递给适配器,而不是字符串。例如

宏碁级:

    public class Acer{
        String name;
        String price;
        String details;

        public Acer(String _name, String _price, String _details){
            this.name =_name;
            this.price = _price;
            this.details = _details;
        }
    }
然后将Acer对象数组传递给适配器,您将能够访问适配器内对象的所有属性。例如,如果您想要所选项目的价格,您可以在适配器内执行以下操作:

    array_of_acers.get(position).price;

此外,您还需要一个自定义数组适配器。下面给出了一个使用自定义适配器的自定义listview的简单示例

使用自定义listview先生,我在谷歌上搜索了很多次,但无法理解代码。一个简单的示例将非常有用。我一秒钟前再次打开了它。它工作正常。bw您可以找到其他好的教程为列表视图创建带有用户定义对象的自定义适配器也是如此