是否可以在两个(或更多)容器之间共享导航图?我想要实现的是拥有两个容器(NavHosts):
我想有一个导航图,因为来自一个容器的片段可以触发来自其他容器的操作.否则它(具有相互交互的更多导航图)将变得不整齐,并且库创建的问题将超越优势.
android android-architecture-components android-architecture-navigation
问题:我有很多搜索栏(由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)