获取安卓中的资源文件并按行读取
2015-10-04 23:45
274 查看
private ListView lv;
private List<Question> qs;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv=(ListView) findViewById(R.id.lv);
qs=parseQuestions();
ArrayAdapter<Question> adapter=new ArrayAdapter<Question>(this,
android.R.layout.simple_list_item_1,qs);
lv.setAdapter(adapter);
}
private List<Question> parseQuestions() {
List<Question> qs=new ArrayList<Question>();
InputStream in=getResources().openRawResource(R.raw.t);
try {
BufferedReader br=new BufferedReader
(new InputStreamReader(in, "UTF-8"));
String line=null;
int i=0;
Question q=null;
while((line=br.readLine())!=null){
switch (i++%5) {
case 0:
q=new Question();
q.setTitle(line);
break;
case 1:
q.setA(line);
break;
case 2:
q.setB(line);
break;
case 3:
q.setC(line);
break;
case 4:
q.setD(line);
qs.add(q);
break;
default:
break;
}
}
} catch (Exception e) {
e.printStackTrace();
return null;
}
return qs;
}
private List<Question> qs;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv=(ListView) findViewById(R.id.lv);
qs=parseQuestions();
ArrayAdapter<Question> adapter=new ArrayAdapter<Question>(this,
android.R.layout.simple_list_item_1,qs);
lv.setAdapter(adapter);
}
private List<Question> parseQuestions() {
List<Question> qs=new ArrayList<Question>();
InputStream in=getResources().openRawResource(R.raw.t);
try {
BufferedReader br=new BufferedReader
(new InputStreamReader(in, "UTF-8"));
String line=null;
int i=0;
Question q=null;
while((line=br.readLine())!=null){
switch (i++%5) {
case 0:
q=new Question();
q.setTitle(line);
break;
case 1:
q.setA(line);
break;
case 2:
q.setB(line);
break;
case 3:
q.setC(line);
break;
case 4:
q.setD(line);
qs.add(q);
break;
default:
break;
}
}
} catch (Exception e) {
e.printStackTrace();
return null;
}
return qs;
}
相关文章推荐
- OOP—ECMAScript实现详解
- 基本数据类型_整型_JAVA007
- java高薪之路__008_Annotation
- tinyxml源码的使用
- Java基础知识点总结(二)
- HTTP error Code
- flume通过thrift协议收集日志-Python
- Mac下配置Ant、NDK和Android SDK环境
- java---教你怎么判断多线程是否安全
- 数据结构【线性表(二)链表】自建算法库之循环单链表
- SpringAOP嵌套调用的解决办法
- Markdown介绍
- Linux FSCK自动修复文件系统
- Git & GitHub 学习
- windows performance
- 例题5.9 飞机调度 LA3211
- LINUX下 ZeroMQ安装实例
- iPod
- 同余问题(1)
- Phonegap踩过的坑