Android 快速实现 ViewStub的使用
程序员文章站
2022-03-20 13:05:20
...
一、概述
ViewStub 是用来做 View延迟加载 的 .
二、实现
public class MainActivity extends AppCompatActivity {
private ViewStub mVsContent; // 正文view
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
mVsContent.inflate();
TextView mTvContent = findViewById(R.id.tv_content);
mTvContent.setText(mTvContent.getText().toString() + ",,,,findviewbyid ");
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mVsContent = findViewById(R.id.vs_content);
mVsContent.setLayoutResource(R.layout.layout_content);
new Thread() {
@Override
public void run() {
super.run();
try {
sleep(3 * 1000);
handler.sendEmptyMessage(0);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}.start();
}
}
关键代码:
mVsContent.setLayoutResource(R.layout.layout_content);
mVsContent.inflate();
实现非常简单.
inflate() 执行之后,才开始真正的加载view.可以用作延迟加载view
上一篇: Java 添加Word页眉、页脚
下一篇: [.NET] 控制只启动单个指定外部程序
推荐阅读
-
Excel中实现跨行合并把备注列扩展到K列的快速方法
-
python使用threading获取线程函数返回值的实现方法
-
python使用fork实现守护进程的方法
-
使用DevExpress的PdfViewer实现PDF打开、预览、另存为、打印(附源码下载)
-
Python使用combinations实现排列组合的方法
-
Android制作登录页面并且记住账号密码功能的实现代码
-
Android 百度地图定位实现仿钉钉签到打卡功能的完整代码
-
Android视频悬浮窗口实现的示例代码
-
Android Studio finish()方法的使用与解决app点击“返回”(直接退出)
-
Python使用matplotlib实现在坐标系中画一个矩形的方法