Back to project page DynamicGridView.
The source code is released under:
GNU General Public License
If you think the Android project DynamicGridView listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.authy.dynamicgridview; /*from w w w. ja v a 2 s.c o m*/ import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.view.Gravity; import android.view.View; import android.view.ViewGroup; import android.widget.GridView; import android.widget.TextView; public class TestActivity extends Activity { private GridView gridView; private TestAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test); adapter = new TestAdapter(); for (int i = 0 ; i < 200 ; i++){ adapter.add(i+""+i); } gridView = (GridView)findViewById(R.id.grid); gridView.setAdapter(adapter); gridView.setNumColumns(3); } public class TestAdapter extends DynamicGridAdapter<String>{ @Override public View getViewItem(int position, View convertView, ViewGroup parent) { TextView textView; if(convertView == null){ textView = new TextView(getApplicationContext()); textView.setGravity(Gravity.CENTER); } else{ textView = (TextView)convertView; } textView.setText("\n\n"+getItem(position)+"\n\n"); int r = Integer.parseInt(getItem(position)); textView.setBackgroundColor(Color.rgb((r*2)%255, (r*5)%255, (r*10)%255)); return textView; } } }