我一直在研究带有3个标签的TAB布局。
我的问题是我无法更新,请刷新页面之间的第二个选项卡。
根据我的调试,我从选项卡一个滑动到第二个,在getItem(int位置)调用了第三个,类似地,一个片段从第三个选项卡滑动到了第二个。
viewpager 的默认getOffscreenPageLimit为1。我什至无法将其设置为零计数。
在getItem处,位置一开始是1,但是一旦我滑动页面,它只会调用位置0和2。从不调用1。
@Override
public Fragment getItem(int position) {
return mFragmentList.get(position);
}
Run Code Online (Sandbox Code Playgroud)
这是我的ViewPagerSetUp
private void setupViewPager(ViewPager viewPager) {
ViewPagerAdapter adapter = new
ViewPagerAdapter(getSupportFragmentManager());
adapter.addFragment(new InvitedFragment(), "Invited");
adapter.addFragment(new InterestedFragment(), "Interested");
adapter.addFragment(new AttendingFragment(), "Attending");
viewPager.setAdapter(adapter);
}
Run Code Online (Sandbox Code Playgroud)
这是我的ViewPager
class ViewPagerAdapter extends FragmentPagerAdapter {
private final List<Fragment> mFragmentList = new ArrayList<>();
private final List<String> mFragmentTitleList = new ArrayList<>();
public ViewPagerAdapter(FragmentManager manager) {
super(manager);
}
@Override
public Fragment getItem(int position) {
return mFragmentList.get(position);
}
public void refreshFragment(int position) …Run Code Online (Sandbox Code Playgroud) 我正在尝试重新启动、启动、关闭特定虚拟机。在这里,首先我想在运行脚本之前检查虚拟机是否已处于所需状态。
这些是虚拟机列表。
[root@demohost05 ~]# virsh list --all
Id Name State
----------------------------------------------------
5 OwnCloud01 running
6 OwnCloud02 running
7 SiteMon running
- vmtest shut off
Run Code Online (Sandbox Code Playgroud)
我想在实施之前检查 vmtest 是否正在运行
virsh start vmtest
Run Code Online (Sandbox Code Playgroud)
如何在 shell 脚本中使用 if 条件检查状态?
当我必须使用 sudo 命令时,如何避免输入密码。
sudo virsh start vmtest
Run Code Online (Sandbox Code Playgroud)
我还尝试使用授予 root 权限
sudo -i
virsh start vmtest
Run Code Online (Sandbox Code Playgroud)
但脚本结束时没有执行第二行。如何在同一个脚本文件中使用这两个命令?
if [conditions]
then
{
}
fi
Run Code Online (Sandbox Code Playgroud)
我不知道如何检查此类脚本的条件。
谢谢。