Android自定义数组适配器读取CSV文件

时间:2014-04-28 16:54:15

标签: java android arrays eclipse csv

我是Android应用程序开发的新手。我目前正在研究一个项目,该项目处理我的android项目中只包含一列和多行的csv文件的导入。我能够使用csv适配器和数组适配器将这些csv文件读入我的项目,并且我没有使用任何字符串数组。仅使用csvadapter和数组适配器。现在在列表视图中显示所有csv数据,我有一个问题,当点击列表中的项目时,我想要为项目名称烘烤。我尝试了所有可能的组合,但它只显示了一个吐司字串@ somerandomvalue。请求有人帮助我。提前谢谢。

以下是我的csvadapter类。 .csv文件放在assets文件夹中..

public class CSVAdapter extends ArrayAdapter<clock>{
    Context ctx;
    public CSVAdapter(Context context,int textViewResourceId)
    {
        super (context,textViewResourceId);
        this.ctx = context;
        loadArrayFromFile();
    }
    @Override
public View getView(final int pos,View convertView,final ViewGroup parent){
    TextView mView=(TextView)convertView;
    if(null == mView){
        mView = new TextView(parent.getContext());
        mView.setTextSize(28);
    }
    mView.setText(getItem(pos).getTime());
    return mView;
}

这是我的课程,将.csv数组读入GUI

public class mrvtoparanur extends Activity {
CSVAdapter mAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.mrvtoparanur);
      final ListView mList = (ListView)findViewById(R.id.mrvtoparanurlist);
      mAdapter=new CSVAdapter(this,-1);
      mList.setAdapter(mAdapter);   
      mList.setOnItemClickListener(new OnItemClickListener()
      {
          @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            Toast.makeText(getApplicationContext(), "you selected item number"+arg2, Toast.LENGTH_SHORT).show();

          }});
}

请求某人在第二类java文件中帮助Toast。在msg&#34;你选择的项目编号&#34; arg2给出了项目ID ..以类似的方式,我想显示或祝酒项目名称而不是项目ID。请帮我一个人

这是clock.java文件...请参阅下面的内容。

 public class clock {
    private String t;

    public String getTime() {
        return t;
    }

    public void setTime(String t) {
        this.t = t;
    }
}

1 个答案:

答案 0 :(得分:0)

使用适配器中的数据:

clock clicked = mAdapter.getItem(arg2);

(然后我不知道clock对象的结构)