小编rze*_*nks的帖子

无法更新View Pager中的中间片段。

我一直在研究带有3个标签的TAB布局。

我的问题是我无法更新,请刷新页面之间的第二个选项卡。

根据我的调试,我从选项卡一个滑动到第二个,在getItem(int位置)调用了第三个,类似地,一个片段从第三个选项卡滑动到了第二个。

viewpager 的默认getOffscreenPageLimit1。我什至无法将其设置为零计数。

在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)

java android fragment android-fragments android-viewpager

5
推荐指数
1
解决办法
541
查看次数

在开始之前,如何检查特定服务器是否正在运行(使用 virsh 命令)| 重新启动吗?

我正在尝试重新启动、启动、关闭特定虚拟机。在这里,首先我想在运行脚本之前检查虚拟机是否已处于所需状态。

这些是虚拟机列表。

[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)

我不知道如何检查此类脚本的条件。

谢谢。

linux bash shell virtual-machine virsh

2
推荐指数
1
解决办法
1万
查看次数