您的位置:首页 > 其它

获取安卓中的资源文件并按行读取

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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: