listview 相关问题

ListView是UI库在大多数现代操作系统中提供的图形屏幕控件或窗口小部件,用于以列表形式显示项目。

通过后退按钮访问Fragment后,Listview似乎没有响应适配器更改

我正在开发一个带有一些片段的Android应用程序。 活动_main.xml: 我正在开发一个带有一些片段的Android应用程序。 activity_main.xml: <?xml version="1.0" encoding="utf-8"?> <androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <include layout="@layout/content_main" /> </androidx.coordinatorlayout.widget.CoordinatorLayout> 内容_main.xml <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"> <fragment android:id="@+id/nav_host_fragment_content_main" android:name="androidx.navigation.fragment.NavHostFragment" android:layout_width="0dp" android:layout_height="0dp" app:defaultNavHost="true" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:navGraph="@navigation/nav_graph" /> </androidx.constraintlayout.widget.ConstraintLayout> 我也有一个 nav_graph.xml,但是当我发布它时,这个问题被归类为垃圾邮件:) 我这样导航 Navigation.findNavController(this, R.id.nav_host_fragment_content_main) .navigate(R.id.action_global_showIngredientListFragment); 或者这个: ShowDrinkListFragmentDirections.ActionDrinkListToEditDrink action = ShowDrinkListFragmentDirections.actionDrinkListToEditDrink(); action.setDrinkDBId(0); Navigation.findNavController(v).navigate(action); 我在onCreateView(...)中初始化整个Fragment 我现在遇到的问题是,如果我通过设备的后退按钮到达主要包含 ListView 的 Fragment,则不会显示通过向设置的适配器插入和删除视图来对 ListView 内容进行的更改。如果我按照上面所示的方式导航到它,一切都会按照我想要的方式处理。我确实在片段上记录了一些生命周期方法,这些方法在通过所描述的两种方式到达片段时被调用。它们是相同的并且看起来很合理。离开片段时:onPause、onStop、onDestroyview。导航返回时(与单击导航或后退按钮相同):onCreateView onViewCreated、onStart、onResume。 我无法解释为什么我在按上面所示的方式导航时看到 UI 中发生的更改,而不是通过单击后退按钮,即使在 customMade 适配器上的操作发生时调用了相同的方法。 可以通过将 ListView 的操作移至 onViewStateRestored(...)。仍然不知道为什么只有通过后退按钮进入视图才需要这样做。

回答 1 投票 0

为什么 wpf itemlist 在 itemsource 更改后断开连接

我要制作可分页列表视图。 我几乎实现了除了索引显示之外的所有功能。 我将 listviewitem 作为多重绑定传递给转换器以显示索引。 但是listview显示索引t...

回答 1 投票 0

Wpf gridview 选定的项目

我有 ListView 和 GridView 内部的 ListView 视图,并且指定了 ListView 项目源。我似乎没有找到怎么能。我得到 GridView 的 SelectedItem 或 SelectedItem 更改。 我有 ListView,其中 GridView 位于 ListView 的内部视图,并且指定了 ListView 项目源。我似乎没有找到怎么能。我得到 SelectedItem 或 GridView 的 SelectedItem 更改。 <ListView Grid.Row="4" Margin="0,250,0,0" ItemsSource="{Binding TestBinding}" SelectedItem="{Binding Path=selectedItem}" IsSynchronizedWithCurrentItem="True" HorizontalAlignment="Left" SelectionChanged="ListView_SelectionChanged"> <ListView.View> <GridView AllowsColumnReorder="False" > <GridViewColumn Header="Test" DisplayMemberBinding="{Binding Path=Test1}" Width="100" /> <GridViewColumn Header="Test2" DisplayMemberBinding="{Binding Path=Test2}" Width="130" /> </GridView> </ListView.View> </ListView> 这是我的代码,它工作正常: public partial class MainWindow : Window, INotifyPropertyChanged, INotifyPropertyChanging { public class MyObj { public string Test1 { get; set; } public string Test2 { get; set; } } public MainWindow() { InitializeComponent(); TestBinding = new ObservableCollection<MyObj>(); for (int i = 0; i < 5; i++) { TestBinding.Add(new MyObj() { Test1 = "sdasads", Test2 = "sdsasa" }); } DataContext = this; } #region TestBinding private ObservableCollection<MyObj> _testBinding; public ObservableCollection<MyObj> TestBinding { get { return _testBinding; } set { if (_testBinding != value) { NotifyPropertyChanging("TestBinding"); _testBinding = value; NotifyPropertyChanged("TestBinding"); } } } #endregion #region selectedItem private MyObj _selectedItem; public MyObj selectedItem { get { return _selectedItem; } set { if (_selectedItem != value) { NotifyPropertyChanging("selectedItem"); _selectedItem = value; NotifyPropertyChanged("selectedItem"); } } } #endregion #region INotifyPropertyChanged Members public event PropertyChangedEventHandler PropertyChanged; // Used to notify the page that a data context property changed protected void NotifyPropertyChanged(string propertyName) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } #endregion #region INotifyPropertyChanging Members public event PropertyChangingEventHandler PropertyChanging; // Used to notify the data context that a data context property is about to change protected void NotifyPropertyChanging(string propertyName) { if (PropertyChanging != null) { PropertyChanging(this, new PropertyChangingEventArgs(propertyName)); } } #endregion } 就我个人而言,我避免使用可观察的集合,因为我更喜欢对我的应用程序的功能进行更多控制。所以... 在 XAML 中,确保拼写为 SelectedItem="{Binding Path=SelectedItem}",注意大写 S。 然后,在您的 SelectionChanged 方法中,只需... private void myListView_SelectionChanged(object sender, SelectionChangedEventArgs e) { var selectedItem = (yourModel)myListView.SelectedItem; }

回答 2 投票 0

处理 Widget ListView 中的项目点击 [Android]

我已经搜索这个问题好几个星期了,但找不到答案。我正在尝试在小部件内创建一个 ListView 。我设法填充 ListView。我的问题是当我单击

回答 2 投票 0

修改 QML ListView 中选择的列表项的文本颜色

我正在尝试更新和重置 QML ListView 中当前所选列表项的文本颜色,并在当前所选列表项成为

回答 1 投票 0

SwiftUI 中滚动视图内的列表视图

在 Swiftui 中,我在滚动视图中有一个列表视图。我想关闭滚动视图滚动。然而,Listview 应该滚动。但是,当我使用.disabled(true) 时它不起作用。怎么会...

回答 1 投票 0

Java-我将textField更改为ListView,但我不知道如何让它再次计算

这是作业。 JavaFX。我需要用组合框替换年份文本字段。我已经这样做了,但是现在当我单击计算时,没有任何反应。堆栈跟踪显示此时发生的错误

回答 1 投票 0

Django 查询集无法在具有复杂查找的 ListView 中正确过滤

我正在尝试构建一个 Django 应用程序,其中有一个 ListView,它根据复杂的过滤条件显示对象列表,但我遇到了查询集不过滤的问题...

回答 1 投票 0

我想更改列表视图条目的颜色以显示它是工作表中已有值的重复

我的列表视图位于用户窗体上。当我执行代码时,它会更改列表视图中所有条目的颜色。我希望它只更改当前条目。例如。;如果条目都是黑色的(不是重复的...

回答 1 投票 0

如何从表格数据生成列表

我是 php 和 mysql 的新手。我正在尝试创建一个页面,该页面将从将显示为列表的表中检索数据。 抱歉,我刚刚开始自学php和mysql。我真的很感激...

回答 1 投票 0

Flutter:如何制作曲线列表视图

我想制作一个弯曲的列表项,但它没有按预期工作 我尝试过ListWheelScrollView 和circle_wheel_scroll 包。基本上,我可以创造出我想要的设计。但问题是: 我不能...

回答 1 投票 0

swiftui 列表中的披露指示器

此图显示了列表视图。我想隐藏使用导航链接时出现的默认公开指示器。此外,导航链接导致列表视图的颜色发生变化...

回答 1 投票 0

未定义名称“duplicateItems”。尝试将名称更正为已定义的名称,或定义名称

未定义名称“duplicateItems”。 尝试将名称更正为已定义的名称,或定义名称。 我已经将其修复到另一台仍然遇到同样问题的设备上。 类 view_problem 扩展

回答 1 投票 0

为什么 AdMob 返回 NO FILL

我在 Android 应用程序中使用 AdMob 视图,但我无法将任何广告放入应用程序中。 作为参考,我已将视图添加到 ListView,如 Dan Dyer 此处所述 编辑: 我正在使用 GoogleAdMobAds...

回答 5 投票 0

vuetify 3:vuetify 中的文本(左)和按钮(右)对齐 <v-list-item>

使用 Vue3/Vuetify3 我试图显示一个单词列表,每个单词旁边有一个按钮。文本(单词)应在行中左对齐,按钮应右对齐。 斯...

回答 1 投票 0

Flutter ListView 高度和 StaffoldextendBody: true

我在单页上使用 ListView 构建器(其中多个)时遇到了一个“问题”。结合 CustomScrollView 和 SliverToBoxAdapter 我能够构建 3 个不同的

回答 1 投票 0

WPF ListView 无法显示自定义用户组件

最近在尝试制作一个用户聊天程序,需要使用WPF ListView来一一展示聊天消息。为了使维护更容易,我决定使用自定义组件作为单个...

回答 1 投票 0

在 QML ListView 中将交替行颜色与平滑突出显示矩形相结合

我目前正在努力将两个看似简单的概念结合起来:QML ListViews 中交替的行颜色和平滑移动的突出显示项目。 考虑这个简单的例子: 导入系统 来自 PySide6。

回答 1 投票 0

如何在列表视图中搜索

我正在尝试创建一个循环,每当我点击搜索按钮并聚焦时,它将通过子项读取 ListView 上的信息,以查找与文本框中的文本匹配的文本...

回答 4 投票 0

切换列表视图行中 2 个按钮的按钮状态

我有一个活动显示有 2 行的列表视图。每行都有一个问题,从数据库中提取,每行有 2 个按钮,一个“是”按钮和一个“否”按钮。 我正在尝试设置按下的位置...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.