草庐IT

ListView1

全部标签

android - Fragment 中的 notifyDataSetChanged() 不刷新 ListView

我正在尝试显示从url获取的项目列表,但我一次只想获取其中的20个...所以我实现了一个OnScrollListener来在用户最后一次访问时获取项目ListView的项目。项目已获取,但我唯一的问题是ListView未更新:到目前为止,这是我的代码:@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){parentView=inflater.inflate(R.layout.activity_event_speakers_alphabeti

android - ListView 很慢-android

我想在我的ListView中显示资源目录中的图像(所有图像都以png格式保存),但它非常慢。我是一个完全的菜鸟,所以我需要有关异步任务的帮助以消除延迟。列表适配器:publicclassMyListAdapterextendsArrayAdapter{Contextcontext;Listitems;publicMyListAdapter(Contextcontext,intresource,Listobjects){super(context,resource,objects);this.context=context;items=objects;}@OverridepublicVi

android - 异步删除 ListView/RecyclerView 项的最佳实践

我有一个带有CursorLoader的ListView。用户可以打开ListView项目(打开另一个Fragment)或删除项目。所有数据库操作都是异步发生的,通常只需要几分之一秒。但从技术上讲,用户可以删除一个项目,然后在删除回调和原因和错误之前打开该项目。处理这个问题的最佳方法是什么?以下是我看到的选项。假设AsyncTask总是足够快地发生以避免问题在UI线程上进行数据库操作在AsyncTask之前使ListView无效(但这会导致UI闪烁)在AsyncTask期间以某种方式阻止用户输入编辑:我最终使用了RecyclerView,但在删除项目之前我无法调用adapter.noti

dart - 在 Flutter 中使用 InheritedWidget 时 ListView 失去滚动位置

在将InheritedWidget添加到应用程序后,当我使用Pop()从详细信息屏幕返回列表时,我发现ListView失去了滚动位置(所选项目索引)。我知道小部件可以随时重建,但也许有人可以在不手动处理缓存的情况下提出解决方案。附:在实现InheritedWidget之前滚动位置很好 最佳答案 没有任何代码,所以在黑暗中开枪尝试添加“key”像这样ListView(key:constPageStorageKey('someuniquetext'),//otherparameters);

dart - 在 Flutter 中使用 InheritedWidget 时 ListView 失去滚动位置

在将InheritedWidget添加到应用程序后,当我使用Pop()从详细信息屏幕返回列表时,我发现ListView失去了滚动位置(所选项目索引)。我知道小部件可以随时重建,但也许有人可以在不手动处理缓存的情况下提出解决方案。附:在实现InheritedWidget之前滚动位置很好 最佳答案 没有任何代码,所以在黑暗中开枪尝试添加“key”像这样ListView(key:constPageStorageKey('someuniquetext'),//otherparameters);

Android - ListView 中的 EditTexts 绑定(bind)到自定义 ArrayAdapter - 跟踪更改

我有一个AndroidActivity,其中我有一个绑定(bind)到自定义ArrayAdapter的ListView。ListView的每一行都有两个EditText(数字)字段。ArrayAdapter最初是从SQLite数据库填充的。但是,用户可以在ListView的末尾添加一行,或者(通过长按一行)删除ListView中的任何行。当他们点击“保存”按钮时,他们的更改将被保留。我通过将AfterTextChanged()事件的CustomTextWatcher附加到ArrayAdapter的getView()方法中的每个EditText(传入EditText和ArrayAdapt

flutter - ListView 和 Column 的区别?

在Flutter中创建一个非常简单的可滚动列表时,说(其中widgetsisList==true)的优缺点是什么:选项1:varwidget=newSingleChildScrollView(child:newColumn(chidren:widgets));选项2:varwidget=newListView(children:widgets); 最佳答案 ListView:ListviewWidget在其中显示无限数量的子项,但使用ListView的主要优点是它仅在屏幕上呈现可见项目,也许更具体地说,我会说ListView.Bui

flutter - ListView 和 Column 的区别?

在Flutter中创建一个非常简单的可滚动列表时,说(其中widgetsisList==true)的优缺点是什么:选项1:varwidget=newSingleChildScrollView(child:newColumn(chidren:widgets));选项2:varwidget=newListView(children:widgets); 最佳答案 ListView:ListviewWidget在其中显示无限数量的子项,但使用ListView的主要优点是它仅在屏幕上呈现可见项目,也许更具体地说,我会说ListView.Bui

android - 为 ListView 中的每个元素设置不同的分隔线颜色

我想要一个列表,列表元素之间有不同的分隔符。我使用这段代码定义了一个高度为1的白色分隔线:_listView.setDivider(newColorDrawable(Color.WHITE));_listView.setDividerHeight(1);但是它将所有元素的分隔线设置为白色,我只希望其中一些元素为白色而其他元素为不同颜色。我该怎么做? 最佳答案 将分隔符的高度设置为0,并在项目布局中实现一个高度为1的View,并在每次构建View时根据列表项更改其颜色。这是一个XML布局示例:这就是您在适配器中更改颜色的方式:publ

android - 两个 ListView 并排

我有两个ListView。我需要将它们水平并排放置。但问题是-只有一个列表是可见的。(注意:第二个列表位于布局的右侧,最多可以有一个字符。第一个列表将展开以填满屏幕的其余部分。)请帮帮我布局是这样的------------|||||||||||||||||||||||||||------------谢夫 最佳答案 我不敢相信三年来没有人想出这个。也许其他人会有这个问题。问题是ListView在涉及水平空间时是贪婪的。您可以使用layout_width='0dp'和您认为最好的任何layout_weight数字告诉它向下传输。下面是一