- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
以下布局(SearchLayoutView)中的 MvxListView 不像正常的 xamarin ListView 那样流畅。当我向下滚动列表时,项目卡住了。在这里,我将模板 (search_list_item) 绑定(bind)为项目。因此模型中的属性与布局属性绑定(bind)。这是这种行为的原因吗?我怎样才能减慢滚动速度?它会解决这个问题吗?任何人都可以建议解决此问题的方法吗?
我正在使用 Xamarin Android 4.18.1,Mvvm Cross 3.2.1
SearchLayoutView
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res/MyAPP.Droid"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:id="@+id/linearSearchResultView"
android:background="@color/graySerachView">
<TextView
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="10dp"
android:drawableLeft="@android:drawable/ic_menu_search"
android:background="@drawable/searchbutton"
android:singleLine="true"
android:editable="false"
android:id="@+id/MainSearchResultView"
android:gravity="fill"
local:MvxBind="Text SearchString" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="Search Result"
android:id="@+id/textViewResultCount" />
</LinearLayout>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Load More "
android:layout_alignParentBottom="true"
android:id="@+id/SearchprogressView"
android:visibility="gone" />
<Mvx.MvxListView
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:id="@+id/ListSearchResult"
android:layout_below="@+id/linearSearchResultView"
android:layout_above="@+id/SearchprogressView"
local:MvxBind="ItemsSource Item"
local:MvxItemTemplate="@layout/search_list_item"
android:smoothScrollbar="true" />
</RelativeLayout>
search_list_item
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res/MyAPP.Droid"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/LinearLayoutItem"
android:background="@drawable/border">
<GridLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnCount="2"
android:rowCount="3"
android:orientation="horizontal"
android:layout_margin="5dp"
android:id="@+id/GridSearchMain">
<Mvx.MvxImageView
android:layout_width="80dp"
android:layout_height="80dp"
android:id="@+id/imageSearchProducts"
android:layout_row="0"
android:layout_column="0"
android:layout_rowSpan="3"
android:layout_margin="5dp"
local:MvxBind="Bitmap ProductImageUrl, Converter=ImageView" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/TextSearchProductName"
android:layout_column="1"
android:layout_row="0"
android:textColor="#FFFF0000"
local:MvxBind="Text ProductName" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/TextSearchUnitPrice"
android:layout_column="1"
android:layout_row="1"
local:MvxBind="Text UnitPrice" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/TextSearchProductId"
android:layout_column="1"
android:layout_row="2"
local:MvxBind="Text ProductId" />
</GridLayout>
</RelativeLayout>
fragment 代码
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
try
{
if (_rooView != null)
{
var viewGroup = (ViewGroup) _rooView.Parent;
viewGroup.RemoveView(_rooView);
//Get ViewModel
var viewModel = (SearchResultViewModel) ViewModel;
//Bind to List View.
_rooView.
FindViewById<MvxListView>(Resource.Id.ListSearchResult).ItemsSource = viewModel.Item;
return _rooView;
}
var ingnore = base.OnCreateView(inflater, container, savedInstanceState);
_rooView = this.BindingInflate(Resource.Layout.fragment_serach_result, null);
return _rooView;
}
catch (Exception exception)
{
var dialogAlert = new AlertDialog.Builder(this.Activity);
dialogAlert.SetMessage(exception.Message);
dialogAlert.Show();
return null;
}
}
最佳答案
明白了!正如 Stuart 上面提到的,我已经检查了标准的 ImageUrl 绑定(bind)。我缺少“下载文件插件”和“下载缓存插件”。我已经从 Nuget 安装了所有这些。现在标准绑定(bind)工作正常。 ListView 也像普通的 android ListView 一样流畅。
所以问题是 MvxImageView 在我使用转换器时同步下载图像。但是标准绑定(bind)是异步进行的。
也感谢 Miha Markic,您在评论中也提到了这一点。
关于c# - MvxListView 不像普通的 xamarin ListView 那样流畅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26948426/
我想在单击按钮时进行移动:向左。这是针对移动运动的... 问题在于它的移动,但只有一次。我需要点击按钮发送垃圾邮件... 代码: 在创建中: this.buttonleft.inputEnabled
前言 今天大姚给大家分享一个.NET开源(MIT License)、免费、现代化、流畅、可测试、可移植的URL构建器和HTTP客户端库:Flurl。 项目介绍 Flurl是一个集现代性、流畅性、
我不确定其他与我的问题明显相似的问题是否归结为同一主题。 请考虑这段代码(为更清楚起见,为 head 部分提取了 CSS 代码): body { margin: 0;
我是一名学习 html/css 的学生,我在创建第一个网站时遇到了问题。我在配置页面时遇到了很多困难,因此它是流动的而不是固定的。我配置了一个框、图像和一些文本,因此它们在页面上是绝对的,但我无法使页
在我的游戏中,我已将角色设置为移动。它的设置方式是: if game_over_state == False: if event.type == pygame.KEYDOWN:
我一直在研究代码,但似乎无法让它工作。我用谷歌搜索,在这个网站上搜索了 13 页,但仍然找不到我要找的答案。 我希望视频以特定尺寸开始,然后随着我调整浏览器大小(从桌面到 iPad/iPhone)而缩
我已经从 sql server 2005 切换到 mysql,这并不是一个真正的问题。 我对 sql server 中存在的 (n)varchar 有一个小问题。通常我用过: mapping.Map(
我必须使用自定义 odbc 驱动程序。 我需要作为连接字符串传递的只是 DSN。 我如何使用(流畅)nhibernate 做到这一点? FluentNHibernate.Cfg.Db 仅提供带有 DS
我无法找到我们网站上动态显示的弹出窗口。最初该元素处于以下 html 状态: 使用jquery的show和hide,div显示5秒,稍后隐藏。 在我的 Selenium 脚本中,我尝试使用以下语句等
我有一个 two/three基于屏幕尺寸的列布局。 如果窗口大小大于 1000比我需要遵循 3 column其他布局我需要遵循 two column布局。 我是用JS实现的,但是代码很乱。现在我想用
我有一个 Flutter 应用程序,随着时间的推移和添加的功能越来越多,它变得越来越笨拙。因此,是否有一些实用程序可以使其像 60FPS 一样流畅? 我知道这里有一些官方指南:https://docs
我在如何实现 $(window).smartresize() 上纠结了几个小时使我的 div 流畅的功能。 我使用了这个 theme 中的 javascript但是当我尝试自己实现它时,我的 div
当我尝试通过 canvas.getContext('2d') 和 canvas.getContext('webgl') 将相同的 PNG 文件加载到 Canvas 中时,发现与canvas2d相比,w
我有一个所有实体的基类: public class BaseClass { public int SomeProperty {get; set;} } public class SomeEnt
我正在从事一个对时间相当敏感的元素。任务是制作一个微型网站,用户可以通过他们的智能手机访问该网站,在那里他们可以访问许多电影。他们会扫描二维码(我知道他们已经死了,我没有计划这次事件)。并登陆这个网站
我们正在使用Entity Framework 5.0。和数据库MySQL。当我们尝试迁移时间时出现异常。 could not be created because the principal key
快速问题:如何将传递给shiny.fluent::Text函数的文本设置为粗体?更广泛地说,如何将样式选项传递给此函数?。在函数的帮助页面中,它是这样写的。但我不明白如何使用这个变量参数。。我试着在不
我是一名优秀的程序员,十分优秀!