Android 将文本文件传递给arrayadapter

Android 将文本文件传递给arrayadapter,android,arraylist,android-arrayadapter,Android,Arraylist,Android Arrayadapter,我的问题如下。我希望能够将文本文件读入阵列适配器。我有一个文本视图和3个单选按钮。到目前为止,我已经成功地传递了一个字符串数组,可以用来更新TextView。我有一个数组列表,如下所示 ArrayList<info> list = new ArrayList<info>(); for(int i=1; i <= 3; i++) { Reader reader = new ResultsReader("C:/Users/ALEXDEV

我的问题如下。我希望能够将文本文件读入阵列适配器。我有一个文本视图和3个单选按钮。到目前为止,我已经成功地传递了一个字符串数组,可以用来更新TextView。我有一个数组列表,如下所示

ArrayList<info> list = new ArrayList<info>();

    for(int i=1; i <= 3; i++)
    {
        Reader reader = new ResultsReader("C:/Users/ALEXDEV/workspace/Questions/src/quiz"+i+".txt");
        reader.read();

        String str = ((ResultsReader)reader).getInput();
        String data[] = str.split("<.>");

        info = q new info();
        q.question = data[0];
        q.choice1 = data[2];
        q.choice2 = data[3];
        q.choice3 = data[4];
        list.add(q);
    }

    for(Question qs: list) { 

      System.out.println("Q: "+qs.question); 
        System.out.println("Q: "+qs.choice1); 
        System.out.println("Q: "+qs.choice2); 
        System.out.println("Q: "+qs.choice3);   
    }
ArrayList list=new ArrayList();

对于(inti=1;i,您需要创建一个自定义适配器来提供listview

您可以创建自定义ArrayAdapter(示例)或BaseAdapter(示例)

在任何一种情况下,您都将覆盖适配器的
getView
方法,以将数据处理到布局中的各种小部件中

编辑

如果问题实际上是“如何调用适配器?”则:


然后按照上面的链接之一创建您的
CustomAdapter

欢迎使用SO!因为您是新来的,您可能需要检查此项。祝您好运!如果我对此问题有其他问题,并想添加注释,我是否需要取消检查我的答案,以便人们知道这是一个需要回答的问题?这取决于具体情况。我们尝试保留to“每篇文章一个问题”这里的东西…让其他人更容易找到关于他们特定问题的帮助。您询问了如何将textfile/arraylist传递到适配器中。现在,如果您有关于为所述阵列实现适配器的问题,我想这将是一个新问题。如果您认为给出的解决方案可行,并且存在一些复杂问题,因此它将如果不起作用,那么无论如何,取消接受答案并编辑你的问题。不要用逗号问更多的问题,除非是像“代码到底到哪里去了?”这样的后续问题。谢谢,我会记住,将我的每个特定问题分开,而不仅仅是一个大的一般性问题。
private ArrayList<Question> list;
private Context context;

public CustomAdapter(Context context, int textViewResourceId, ArrayList<Question> list) {
    super(context, textViewResourceId,list);
    this.context = context;
    this.list = list;
    // TODO Auto-generated constructor stub

}

public View getView(int position, View convertView, ViewGroup parent)
{
     View view = convertView;
        if (view == null) {
            LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
           view = inflater.inflate(R.layout.basic, null);
        }

        Question element = list.get(position);


        if (element!= null) {
            // My layout has only one TextView
            TextView itemView = (TextView) view.findViewById(R.id.questionText);

            if (itemView != null) {
                // do whatever you want with your string and long
                itemView.setText(String.format("%s %d", element.question, element.answer));
            }

         }


        return view;

}
private CustomAdapter my_adapter;

my_adapter = new CustomAdapter(this, R.layout.row, list);
setListAdapter(my_adapter);