小编Gus*_*sta的帖子

在轻扫上的RecyclerView ItemTouchHelper按钮

我正在尝试将一些iOS功能移植到Android.

我打算创建一个表格,向左滑动显示2按钮:编辑和删除.

在此输入图像描述

我一直在玩它,我知道我非常接近.秘密真正在于OnChildDraw方法.

我想绘制一个适合文本删除的Rect,然后用它们各自的背景颜色绘制除此之外的Edit文本.单击时剩余的空白区域应将行恢复到其初始位置.

我设法在用户向侧面滑动时绘制背景,但我不知道如何添加侦听器,一旦将其滑到一边,拖动功能就开始行为不端.

我正在研究Xamarin,但纯java解决方案也被接受,因为我可以轻松地将它们移植到c#.

    public class SavedPlacesItemTouchHelper : ItemTouchHelper.SimpleCallback
    {
        private SavedPlacesRecyclerviewAdapter adapter;
        private Paint paint = new Paint();
        private Context context;

        public SavedPlacesItemTouchHelper(Context context, SavedPlacesRecyclerviewAdapter adapter) : base(ItemTouchHelper.ActionStateIdle, ItemTouchHelper.Left)
        {
            this.context = context;
            this.adapter = adapter;
        }

        public override bool OnMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target)
        {
            return false;
        }

        public override void OnSwiped(RecyclerView.ViewHolder viewHolder, int direction)
        {
        }

        public override void OnChildDraw(Canvas c, RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState, bool isCurrentlyActive)
        { …
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview itemtouchhelper

29
推荐指数
4
解决办法
2万
查看次数

如何在JTextField java中显示默认消息

我想创建一个带有消息的JTextField作为deafult.但不是作为正确的文本,而是作为对JTextField内部输入内容的评论.因此,如果我输入jtf.getText(),它将返回null或空,因为它只是在那里打印的注释.当你点击它然后它消失了,你可以写任何你想要的东西.有没有办法做这样的事情?

java swing jtextfield

7
推荐指数
2
解决办法
5万
查看次数

Eclipse查找/替换不起作用

我已经搜索了我的问题的解决方案,但无济于事.热键ctrl + F找到的eclipse查找/替换功能不起作用.注意:热键不能通过Eclipse菜单编辑>查找替换(不工作我的意思是FindReplace窗口根本没有显示,eclipse窗口仅失去焦点).我试图禁用热键,看它是否会工作,重新启动eclipsed,重新启动PC,但似乎没有解决问题.它工作得很好,但突然突然之间,它决定不再运作了.我到目前为止所尝试的一切都失败了.因为我经常使用这个函数,所以很高兴知道是否有人有另一个输入来试图解决这个bug.我在Windows 7,Intel i7 64位的PC上.

eclipse replace find

7
推荐指数
1
解决办法
7939
查看次数

读取共享库中的文件 Xamarin C#

我在共享库中保存了一些 .json 文件。

我已经成功地通过代码在 iOS 中很好地阅读了

string fileName = $"Files/file_name.json";

var path = Path.Combine(NSBundle.MainBundle.BundlePath, fileName);
using (var stream = new FileStream(path, FileMode.Open, FileAccess.Read))
using (var streaReader = new StreamReader(stream))
{
    return streaReader.ReadToEnd();
}
Run Code Online (Sandbox Code Playgroud)

然而,我一直在努力为 Android 做同样的事情。我无法读取资产,因为它位于共享库中。

using (var stream = Application.Context.Assets.Open("Files/file_name.json))
Run Code Online (Sandbox Code Playgroud)

如果我在 Android 项目的 asset 文件夹下有该文件,那么使用上面的 live 确实可以工作。

我想保留一份用于两个平台的文件副本。

c# xamarin

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

从c#中任何枚举类型的枚举对象获取枚举名称和字符串值

我一直在努力实现这一目标。我似乎有一些类似的答案,但对我不起作用。我不是 C# 专家,所以请注意。(我什至不知道这是否有可能实现)

所有枚举都在同一个类中。所有数字都是唯一的。

我的问题:

enum BAR
{
    A = 0,
    B = 1
{

enum FOO
{
    C = 2,
    D = 3
}

public static string GetEnumName(object o)
{
    // Need help here
}

public static string GetName(object o)
{
    // Need help here
}
Run Code Online (Sandbox Code Playgroud)

使用示例:

GetEnumName(BAR.A); // 结果 = BAR

获取名称(BAR.A);// 结果 = A

GetEnumName(FOO.C); // 结果 = FOO

获取名称(FOO.C);// 结果 = C

c# enums

-3
推荐指数
1
解决办法
312
查看次数

c ++中除法的问题

我在我的项目中使用c ++.然而,当我尝试进行简单的划分时,它给了我一个奇怪的数字.

对于:

1.0 / 2.0 = -107374176.
1.0 / 3.0 = -107374176.
1 / 3 = -107374176.
Run Code Online (Sandbox Code Playgroud)

知道为什么会这样吗?

c++ division

-4
推荐指数
1
解决办法
626
查看次数