小编Pun*_*uni的帖子

底部导航片段内的标签片段

我有一个带有三个选项卡的底部导航(主页,仪表板,通知).每个底部导航选项卡都是一个片段.第一个标签即.主片段包含另外的顶部导航标签,其具有四个标签(标签1,标签2,标签3,标签4).

在此输入图像描述

问题

  1. 当我直接从" 主页"选项卡导航到" 通知"选项卡并返回" 主页"选项卡时,Tab1 /选择了以前选择的选项卡(顶部导航选项卡),未加载选项卡的内容.

  2. 当我从选项卡1(主页片段选项卡)一直滑动选项卡到" 通知"选项卡并向后滑动时,在到达选项卡4时,未加载选项卡的内容,并且在第一次从选项卡4滑动到选项卡3时,滑动不会拿到表3.选项卡指示器只需移动一点,然后在第二次滑动时按预期方式转到选项卡3.

该应用程序包含大量代码,因此我只需将完整代码链接到Github.

这里有我的代码快速参考

MainActivity.java

public class MainActivity extends AppCompatActivity {


    private ViewPager viewPager;

    NavigationView navigationView;

    private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
            = new BottomNavigationView.OnNavigationItemSelectedListener() {

        @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
            switch (item.getItemId()) {
                case R.id.navigation_home:
                    viewPager.setCurrentItem(0);
                    return true;
                case R.id.navigation_dashboard:
                    viewPager.setCurrentItem(1);
                    return true;
                case R.id.navigation_notifications:
                    viewPager.setCurrentItem(2);
                    return true;
            }
            return false;
        }

    }; …
Run Code Online (Sandbox Code Playgroud)

tabs android tabnavigator android-fragments android-bottomnav

7
推荐指数
1
解决办法
6714
查看次数

将活动A中的mutableList传递给Kotlin中的活动B.

我正试图通过Kotlin中的意图将数据从活动A传递到活动B.

问题是我有一个videos: MutableList<Video>,intent.putParcelableArrayListExtra("VIDEOS", videos)只接受ArrayList<out Parcelable>作为参数.

问题

*.如何将活动A中的mutableList数据发送到活动B

*.或者我必须将其转换为ArrayList<Video>

PS: Video实现Parcelable

android android-intent kotlin

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

jquery Uncaught SyntaxError:非法的break语句

未捕获的SyntaxError:非法的break语句

这是我试图打破循环时得到的警告.当条件满足时,我想要做什么打破循环.在示例代码中,我有两个活动类,我想在遇到第一个活动类时完全脱离循环.

<ul>
    <li id="foo1" class="bar">1</li>
    <li id="foo2" class="bar">2</li>
    <li id="foo3" class="bar">3</li>
    <li id="foo4" class="bar">4</li>
    <li id="foo5" class="active">5</li>
    <li id="foo6" class="bar">6</li>
    <li id="foo7" class="bar">7</li>
    <li id="foo8" class="active">8</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

JS

$(function(){
    function setup(){
        var x,y,z;
         $("ul li").each(function(){
             //console.log($(this)[0].className);
             if($(this)[0].className === 'active'){
                 x = $(this)[0].className;
                 y = $(this)[0].tagName;
                 z = $(this)[0].id;
                 break;
             } 
         });
        var return_values = {
            class : x,
            tag : y,
            id : z
        }
        return(return_values);
    }
    var data = setup();
    console.log(data.class,data.tag,data.id);
});
Run Code Online (Sandbox Code Playgroud)

JSFIDDLE 在这里

javascript jquery loops break

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

自定义布局管理器滚动/动画

我正在尝试做的事情。

使用RecyclerView创建一个简单的轮播。

问题

  1. 最初视图没有对齐中心,视图没有得到我想要的样式。(即,完全可见的项目应该比其他项目大,当手指滚动时它工作正常)
  2. 当以编程方式滚动时,视图不会像用手指滚动时那样获得对齐效果。

例如,请参见下面的附加gif

在此处输入图片说明

  1. 如何在开始时按预期拥有样式(即完全可见的项目更大)。
  2. 单击滚动到按钮时如何获取样式。(它滚动到正确的位置,唯一的问题是没有按预期获得样式并且没有对齐到中心)

完整代码在github 上

这是自定义LayoutManager的代码

open class CarouselLayoutManager(
    context: Context,
    orientation: Int,
    reverseLayout: Boolean
) : LinearLayoutManager(context, orientation, reverseLayout) {

private val mShrinkAmount = 0.15f
private val mShrinkDistance = 0.9f

override fun onLayoutChildren(recycler: RecyclerView.Recycler?, state: RecyclerView.State?) {
    scrollVerticallyBy(0, recycler, state)
    super.onLayoutChildren(recycler, state)
}

override fun scrollHorizontallyBy(dx: Int, recycler: RecyclerView.Recycler?, state: RecyclerView.State?): Int {
    val orientation = orientation
    if (orientation == LinearLayoutManager.HORIZONTAL) {
        val scrolled = super.scrollHorizontallyBy(dx, …
Run Code Online (Sandbox Code Playgroud)

android carousel android-layout kotlin

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