Gradle的学习
- build.gradle(Project) ( 可以查看Gradle的版本 )
- build.gradle(Module) ( 配置模块的参数 )
时间戳的理解
格式
inflater.inflate(待加载布局,给该布局嵌套一个父布局,是否加载到父布局);
View view = inflater.inflate(R.layout.button_layout, main_layout);
View view = inflater.inflate(R.layout.button_layout, main_layout,true);
//加载一个布局到父布局,不填写参数、默认为true 上面两句代码效果一样
View view = inflater.inflate(R.layout.button_layout, main_layout,false);
//不加载到父布局,但是使用父布局的属性。若要加载需要通过父布局addView的方法加载
View view = inflater.inflate(R.layout.button_layout, null,true);
父布局调用addView后,view的宽高不会显示自己的属性,而是用父布局的属性。
//父布局为null,后面的参数无效
自定义View
分析Adatper里的一句代码
@Override
public View getView(int i , View view , ViewGroup parent)
{
view = inflater.inflate(R.layout.list_item, parent);
}
Gradle
compile 'com.android.support:recyclerview-v7:22.2.1'
compile 'com.android.support:support-v4:22.2.1'
设置Item的高度
在list_item布局文件中的根标签设置minheight
Intent intent = new Intent();
intent.putExtra(....);
intent.setAction(Receiver定义的Action);
sendBroadcast(intent);
使用
private MsgUpdateReceiver msgReceiver
@Override
public void onCreate(Bundle savedInstanceState) {
msgReceiver = new MsgUpdateReceiver(this); //实例化
IntentFilter filter = new IntentFilter(MsgUpdateReceiver.MSG_UPDATE);//设置过滤器
//利用LocalBroadcastManager调用其注册方法
LocalBroadcastManager.getInstance(getActivity()).registerReceiver(msgReceiver, filter);
}
回调函数分成3部分
提供数据的人
* 获取返回数据的人
- (实现回调接口) implements Callback
- 注册回调函数