我有一個數組數組,我想用最近添加的數據顯示它們,格式如下:數組索引由冒號,數字和取決於哪個數字組成,也是像這樣的驚歎號:如何使用android中的gridview顯示動態生成的字符串?
10:35, 09:41!, 08:17, 07:5!...
我怎麼會去實現這一目標?
我有一個數組數組,我想用最近添加的數據顯示它們,格式如下:數組索引由冒號,數字和取決於哪個數字組成,也是像這樣的驚歎號:如何使用android中的gridview顯示動態生成的字符串?
10:35, 09:41!, 08:17, 07:5!...
我怎麼會去實現這一目標?
它酷似一個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!",...
};
}
謝謝我讓它工作。但是,生成字符串數據的代碼位於主活動中,並且gridview處於由第一個活動啓動的第二個活動中。所以我在MainActivity中實例化了_static_ TextAdapter,所以我可以從兩個活動中訪問它。然後使用我在其中創建的_public_ addString()和remString()方法更新適配器的_private_字符串數組。靜態對象是實現這一目標的最佳方式,最好是在第一個還是第二個活動中進行? – linitbuff
[機器人:簡單的GridView,在網格顯示的文本]的可能重複(http://stackoverflow.com/questions/982386/android-simple-gridview-that-displays-text在這個網格) –