2013-03-04 51 views
-2

我正在閱讀excel表單中的10行(每個單元格),並在ListView中顯示它。但我有一個想法:我不想在ListView中顯示它,而是想隨機顯示textView。 這是我想在textViewListView顯示的代碼請幫我如何在android中顯示Excel表格中的隨機行?

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); 
    } 

} 
` 

回答

0

你可以做這樣的。

您可能已擁有一個Collection。假設: ArrayList a;

您可以

Collection.shuffle(a);

,然後得到這樣的第一個元素:

字符串行= 「」 + a.get(0);

每次你洗牌0元素會有所不同

+0

是..謝謝你..它是在'ListView'But我必須表明它的TextView請幫我 – 2013-03-04 09:30:40

+0

一旦你行,你可以添加洗牌它到TextView: tv.setText(line); – Gyonder 2013-03-04 09:39:44