起因
之前写过《Android使用反射机制设置ListView的默认焦点》,用反射来更改记录默认选中的那个变量,解决了一部分问题,可是并不能很好地解决所有的问题。
比如说GridView
,给它设置了监听器OnItemSelectedListener
,可是设置完后第一次并没有调用方法onItemSelected()
。(奇怪的是ListView可以)
我最近发现一个学习途径,可以很快举个例子说明,我们点击New -> Other -> Android (Android Sample Project),然后选择最新的版本,选择SupportDemos
,里面集成了该版本的所有Demo,是新手学习必备利器!
可以先运行看看效果!~里面都是一些Api的基本用法。
我在com.example.android.apis.view
包下找到了Grid1
,它是一个最简单的显示GridView
的Demo,代码如下
//Grid1.java
public class Grid1 extends Activity {
GridView mGrid;
@Override
protected void onCreate(Bundle saveInstanceState) {
super.onCreate(Bundle saveInstanceState);
loadApps(); //do this in resume?
setContentView(R.layout.grid_1);
mGrid = (GridView) findViewById(R.id.myGrid);
mGrid.setAdapter(new AppsAdapter());
}
//其他略
}
不得不说像发现宝藏一样发现这个学习途径,