首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    android之Fragment介绍

    同样的界面在手机上显示可能很好看,在大屏幕的平板上就未必了,手机的界面放在平板上可能会有过分被拉长、控件间距过大等情况。...其行为与Activity很相似, 有自己对应的布局(包含具体的View), 它有自己的生命周期,接收自己的输入事件,并且可以从运行中的activity中添加或移除。...一个fragment必须总是嵌入在一个activity中,同时fragment的生命周期受activity的影响。本质上会产生一个FrameLayout,它加载的布局为其子布局。...Fragment的生命周期 image.png onCreateView是创建的时候调用,onViewCreated是在onCreateView后被触发的事件,前后关系 就是fragment中的onCreateView...; import android.view.ViewGroup; import android.widget.TextView; import androidx.annotation.NonNull;

    81620

    【Jetpack】LiveData 架构组件 ( LiveData 简介 | LiveData 使用方法 | ViewModel + LiveData 示例 )

    , 运行过程中 , 在 UI 界面中 , 可以 修改 ViewModel 中的值 , 并 将新的值设置在 视图 View 中 ; 但是 , 如果 数据是在 ViewModel 中发生的改变 , 那么如何...postValue 和 setValue 两个函数 , 在 UI 主线程 中调用 setValue 函数 , 在 非 UI 线程的子线程 中调用 postValue 函数 更新数据 ; public...android.os.Bundle import android.widget.TextView import androidx.lifecycle.ViewModelProvider import...代码 先将 ViewModel 中的 LiveData 数据中的 进度值设置给 SeekBar , 目的是为了在屏幕旋转时 , 可随时恢复数据 ; 在 SeekBar 的拖动数据中 , 修改 ViewModel...> 4、运行效果展示 拖动 Fragment1 中的进度条 , 将进度条的进度 在 Fragment2 中的 TextView 中显示 , 并且横竖屏切换时 , 数据没有丢失 ; ---- 博客代码

    1.3K20

    Android最常用的控件ListView(详解)

    大家好,又见面了,我是你们的朋友全栈君。 一.ListView简介 在Android开发中,ListView是一个比较常用的控件。...2、ArrayAdapter可以通过泛型来指定要适配的数据类型,然后在构造凼数中把要适配的数据传入。 3、ArrayAdapter有多个构造函数的重载,可以根据实际情况选择最合适的一种。...; import java.util.List; import androidx.annotation.NonNull; import androidx.annotation.Nullable; //用于将上下文...四.提升ListView的运行效率 目前我们ListView的运行效率是很低的,因为在FruitAdapter的 getView()方法中,每次都将布局重 新加载了一遍,将快速滚动的时候,...getView()方法中的convertView参数,用于将之前加载好的布局进行缓存,以便之 后可以进行重用。

    3.6K10

    【RecyclerView】 一、RecyclerView 最基本用法 ( 添加支持库 | 设置布局文件 | 自定义适配器 )

    、添加支持库 二、布局文件中使用 RecyclerView 三、自定义适配器 四、RecyclerView 设置流程 五、RecyclerView 完整 Java 代码示例 一、添加支持库 ---- 在...Module 中的 build.gradle 的 dependencies 中配置 RecyclerView 的依赖库 ; dependencies { implementation "androidx.recyclerview...; ② 创建并设置布局管理器 : 可以使用预置的布局管理器 , 也可以自定义布局管理器 ; ③ 设置适配器 : 一般是使用自定义的适配器 , 设置给 RecyclerView 对象 ; //1 ....; import androidx.appcompat.app.AppCompatActivity; import androidx.recyclerview.widget.LinearLayoutManager...; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; public class

    1.4K10

    Jetpack--LifeCycle、ViewModel、LiveData

    Jetpack是google官方的安卓开发工具集,目的是为了标准化和加快开发效率,并且之后会持续更新 安卓开发中,google推荐使用MVVM架构,Jetpack集成了构建MVVM架构的几种工具,相比于以前的...AAC(Android Architect Component)中的组件并入AndroidX 其他一些需要频繁更新和迭代的特性也并入AndroidX 一、LifeCycle LifeCycle会自动绑定组件的生命周期...,省去了我们以前在onResume,onPause等方法中的操作 1.LifeCycle解耦页面与组件 我们有一个Activity,布局文件如下: 的耦合度,一定程度上避免了没有及时销毁资源的情况,降低了内存泄漏的发生 二、ViewModel Jetpack中,官方提供了ViewModel组件,我们应该继承它实现我们的ViewModel...; import android.os.Bundle; import android.view.View; import android.widget.TextView; import java.sql.Time

    1.7K20

    ViewPager 2 使用讲解「建议收藏」

    之前早有耳闻 Google 为我们提供新的控件来替换老旧的 ViewPager 进而解决一些不好解决的bug问题,巴拉巴拉一大堆,就是前因后果啥的…相信读者已经在“张鸿洋”大神、“郭霖”大神或者是其他Android...android.annotation.SuppressLint; import android.content.Context; import android.view.LayoutInflater; import android.view.View...; import android.view.ViewGroup; import android.widget.LinearLayout; import android.widget.TextView;...android.view.View; import android.view.ViewGroup; import android.widget.FrameLayout; import android.widget.TextView...c、 google 官方 bug 仔细观察这个案例 ,你会发现在ViewPager 2滑动的时候 TabLayout 的下划线切换了,但是 TabLayout 的字体颜色没有随之改变,但是在点击T abLayout

    1.3K30
    领券