我正在从excel工作表中读取10行(每个单元格单独),并在ListView
中显示它。但我有一个想法:而不是在ListView
中显示它,我想在textView
中随机显示。以下是ListView
显示的代码,我想在textView
中显示,请帮助我
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import android.os.Bundle;
import android.app.Activity;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
public class MainActivity extends Activity {
ListView lv;
Readme r;
InputStream ims;
ArrayList<String> a123 = new ArrayList<String>();
ArrayAdapter<String> ad;
List<MyCustomPage> uuu = new ArrayList<MyCustomPage>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//tv=(TextView)findViewById(R.id.textView1);
lv = (ListView)findViewById(R.id.listView1);
r = new Readme();
ims = getResources().openRawResource(R.raw.tips);
r.setInputFile(ims);
try {
System.out.println("t1");
uuu = r.read();
System.out.println("t4");
} catch (Exception e) {
e.printStackTrace();
}
for (MyCustomPage m : uuu) {
a123.add(m.getUserquate().trim());
}
ad = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, a123);
lv.setAdapter(ad);
}
}
`
你可以这样做。
你可能已经有了一个集合。比方说:ArrayList;
你可以
Collection.shuffle (a),
,然后像这样获取第一个元素:
String line = "+a.get(0);
每次洗牌时0元素都会不同