1.RecyclerView 的布局方式:
LinearlayoutManager,垂直或者水平方向滚动列表方式显示
GridLayoutManager ,网格中显示项目
StaggeredGridLayoutManager,在分散对齐网格中显示项目
设置布局
mRvMain=(RecyclerView)findViewbyId(R.id.main_view)
LinearLayoutManager llmanager=new LineatLayoutManager();
mRvMain.setLayoutManager(llmanager);
2.列表显示数据注意一下问题:
1.实体类、适配器、数据、子项的格式
3.分割线
开源库:implementation 'com.yqritc:recyclerview-flexibledivider:1.4.0'
RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recyclerview);
recyclerView.addItemDecoration(new HorizontalDividerItemDecoration.Builder(this).build());
4.RecyclerView子项点击事件
1.onBindViewHolder 中添加点击事件
2.点击事件实例:(长点击setOnlongClickListenner)
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(mcontext, "短点击"+position, Toast.LENGTH_SHORT).show();
}
})
- RecyclerView 的调用方法。
准备材料:
1.需要一个适配器;
2.需要一个实体类;
3.创建一个RecyclerView的对象,并使findViewById这个方法,找到对应的RecyclerView.xml
4.创建线性布局管理器,传入当前活动,表示当前活动使用线性布局(也可以创建网格布局管理器GridLayoutManager)
5.需要告诉创建的RecyclerView,在哪个界面、用什么办法进行布局。
6.创建适配器,给适配器传入对应数据,让适配去创建子项。
7.告诉创建的RecyclerView,需要显示什么,显示多少。
====================================================广播==============================================================================================
广播使用:
广播有两种:标准广播:速度很快,接收器几乎同一时间接收到广播
有序广播:该类型的广播必须要前者广播,后者才能接受该广播信息,该类型广播是可以进行拦截。
广播的注册类型有两种:代码注册、AndroidManfest.xml前者称为动态注册,后者称为静态注册。
注册广播:BraodcastReceiver 重写onReceive方法
接受广播:IntentFilter 实例化该方法(连接拦截器) 通过addaction(),添加广播内容
android.net.conn.CONNECTIVITY_CHANGE 网络广播
android.intent.action.USER_PRESENT手机解锁广播
https://blog.csdn.net/lizhenmingdirk/article/details/7469628 广播地址
Picasso、RXvolley、Bmob、Zxing第三方sdk
设置开机启动:<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
在Androidmanfest.xml:
<action android:name="android.intent.action.BOOT_COMPLETED"></action>
Broadcast
安卓的四大组件之一,是一种广泛应用在应用程序之间传输信息的机制。
什么是BraodcastReceiver:
是对发送出来的广播进行过滤接收并响应的一类组件,它就是用来接收来自系统和应用中的广播。例如系统的广播有开机广播: 系统在开机时候会发送开机广播,程序接收到之后,能进行开机自启动。 网络状态改变广播: 3g变wifi、网络断开等。电量改变广播等等。。。
Broadcast和BraodcastReceiver。
Broadcast就像现实中的广播电台,他发广播信号来,然后我们用收音机来接收,然后处理, BroadcastReceiver就相当于那台收音机。
registerReceiver
AMS(Activity Manager Service)
Android的BroadcastReceiver和EventBus
===========================================================EventBus
1.用户事件的发布/订阅轻量级框架