小编Wik*_*ski的帖子

用于导航组件的多个容器

是否可以在两个(或更多)容器之间共享导航图?我想要实现的是拥有两个容器(NavHosts):

  • 一个较小的,位于底部导航和工具栏下方
  • 第二是全屏.

我想有一个导航图,因为来自一个容器的片段可以触发来自其他容器的操作.否则它(具有相互交互的更多导航图)将变得不整齐,并且库创建的问题将超越优势.

android android-architecture-components android-architecture-navigation

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

Seekbar在RecyclerView中自行更改值

问题:我有很多搜索栏(由RecyclerView.Adapter管理),当我滚动视图,并且不再显示特定的搜索栏时,此搜索栏中的进度自身设置为0(我可以在OnSeekBarChangeListner中看到这一点).我想知道为什么.

预期行为:当用户不通过滑动搜索栏更改值时,进度不应更改.

我现在的解决方法是检查是否显示了搜索栏,而不是保存值.

onBindViewHolder

@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, final int positi
    final DMXChannel currentChannel = channels.get(position);

   ... // Not relevant
else if (holder instanceof ViewHolderSlider) {
        ((ViewHolderSlider) holder).container.setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View v) {
                if (listner != null)
                    listner.onLongItemClicked(currentChannel.getIndex(), v);
                return true;
            }
        });
        final ViewHolderSlider holderSlider=((ViewHolderSlider) holder);
                ((ViewHolderSlider) holder).tvPosition.setText("" + (currentChannel.getIndex() + 1));
        int value =currentChannel.getValue();
        holderSlider.slider.setProgress(value);
        ((ViewHolderSlider) holder).tvValue.setText("" + currentChannel.getValue());
        ((ViewHolderSlider) holder).slider.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                holderSlider.tvValue.setText("" …
Run Code Online (Sandbox Code Playgroud)

android seekbar android-recyclerview

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