2012-12-29 82 views
0

我有一個數組數組,我想用最近添加的數據顯示它們,格式如下:數組索引由冒號,數字和取決於哪個數字組成,也是像這樣的驚歎號:如何使用android中的gridview顯示動態生成的字符串?

10:35, 09:41!, 08:17, 07:5!...

我怎麼會去實現這一目標?

+0

[機器人:簡單的GridView,在網格顯示的文本]的可能重複(http://stackoverflow.com/questions/982386/android-simple-gridview-that-displays-text在這個網格) –

回答

1

它酷似一個ListView ...

的你好GridView的例子在SDK是你所需要的: http://developer.android.com/guide/topics/ui/layout/gridview.html

由TextAdapter只需更換ImageAdapter,這就是它!

公共類TextAdapter擴展BaseAdapter私有上下文mContext;

public TextAdapter(Context c) { 
    mContext = c; 
} 

public int getCount() { 
    return mThumbIds.length; 
} 

public Object getItem(int position) { 
    return null; 
} 

public long getItemId(int position) { 
    return 0; 
} 

// create a new TextView for each item referenced by the Adapter 
public View getView(int position, View convertView, ViewGroup parent) { 
    TextView textView; 
    if (convertView == null) { // if it's not recycled, initialize some attributes 
     textView = new TextView(mContext); 
     textView.setLayoutParams(new GridView.LayoutParams(85, 85)); 
     textView.setPadding(8, 8, 8, 8); 
    } else { 
     textView = (TextView) convertView; 
    } 

    textView.setText(strings[position]); 
    return textView; 
} 

// references to our texts 
private String[] strings = { 
     "10:35","09:41!","08:17","07:5!",... 
}; 

}

+0

謝謝我讓它工作。但是,生成字符串數據的代碼位於主活動中,並且gridview處於由第一個活動啓動的第二個活動中。所以我在MainActivity中實例化了_static_ TextAdapter,所以我可以從兩個活動中訪問它。然後使用我在其中創建的_public_ addString()和remString()方法更新適配器的_private_字符串數組。靜態對象是實現這一目標的最佳方式,最好是在第一個還是第二個活動中進行? – linitbuff

相關問題