我是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;
}
}
答案 0 :(得分:0)
使用适配器中的数据:
clock clicked = mAdapter.getItem(arg2);
(然后我不知道clock
对象的结构)