小编B.s*_*uti的帖子

Java PriorityQueue自定义Comparator

在我的PriorityQueue中,我有两种类型的客户,VIP和常客.我想首先服务VIP,然后定期服务.

如果CustomerID <100,则认为是VIP.

如果客户是VIP,他会在队列的VIP部分结束时进入

如果客户是常规的,他会在整个队列的末尾进行.

换句话说,我想按布尔VIP值排序,同时保留客户进入的顺序.

这是我的Order课程

public class Order implements Comparable<Order> {
    private final int customerID;
    private final int amount;
    private final boolean vip_status;

    public Order(int customerID, int amount) { 
        this.customerID = customerID;
        this.amount = amount;
        this.vip_status = customerID < 100 ? true : false;

    }

    @Override
    public int compareTo(Order o) {
        if (vip_status && !o.vip_status) {
            return -1;
        }
        if (!vip_status && o.vip_status)
            return 1;
        return 0;
    }

    public int getCustomerID() {
        return customerID;
    }

    public int getAmount() …
Run Code Online (Sandbox Code Playgroud)

java priority-queue

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

在 Android 中使用外部 USB 摄像头

有人可以给我一个说明,如何在 android 应用程序中使用外部摄像头。我的应用程序需要使用前置/后置和外部摄像头,但没有官方的外部摄像头 API 我发现了一些关于此的问题,但他们没有关于如何实现此功能的完整答案,尤其是对于 android API 21+ 版本。据我了解,Camera2 API 支持外部摄像头,我可以使用这个 API 来显示来自 USB 摄像头的预览,但大多数设备看不到连接的外部摄像头。如何解决此问题以及如何在接收摄像机列表时获取此摄像机 ID

String[] cameraList = manager.getCameraIdList();
Run Code Online (Sandbox Code Playgroud)

关于“devices can not see usb-camera”我找了几个答案:USB摄像头一般无法连接到Android,因为Android4.0 USB主机功能在等时传输方面存在一些问题..

http://www.infinitegra.co.jp/en/solution/AndroidUsbCam.htm

并且 maby 相机无法从 USB 端口获得电源

/sf/answers/629068191/

但它写的是旧的相机 API,我不知道,例如,如何从 USB 端口获取电源。

请给我一个正确使用外部相机的答案

java usb camera android external

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

启用后将我的Android应用设置为完全信息亭模式

我正在尝试使自己的反馈应用程序完全支持自助服务终端,我尝试了很多解决方案,但没有什么可以完全满足我的需求。这是我发现的东西。

1.将我的应用设置为设备管理员/所有者应用(锁定任务)-

如果我们遵循此链接/过程https://developer.android.com/work/dpc/dedicated-devices/lock-task-mode,则存在一些限制,如下所示:

一种。我们必须将安装了“反馈”应用程序的所有设备恢复出厂设置,并按照一些步骤将其设置为“管理”应用程序(启动器应用程序)。

b。可以使用命令行安装该应用程序,每次安装都需要通过cmd进行一些代码行,这意味着安装人员必须随计算机一起去,并使用USB连接设备,然后使用命令安装该应用程序。

C。应用程序更新也将遵循相同的步骤(无法使用Google Play商店执行)

d。在这种情况下,最终用户将永远无法退出我们的应用程序,重新启动设备还会每次都启动相同的反馈应用程序。

2.以编程方式进行屏幕固定+以编程方式进行音量和电源按钮控制。https://github.com/mrugacz95/kiosk

一种。在这种情况下,我们将使应用程序处于屏幕固定模式,其中所有三个底部按钮(“概览”,“主页”,“最近”)将被隐藏/禁用。和电源键和音量键相同。

b。因此,只要用户单击信息亭模式,就会向用户显示屏幕固定系统生成的提示,但是最大的缺点是,一旦用户同时按下概述和最近的按钮,应用程序将被取消固定/解锁。

3.第三种情况是,所有键均受控制,包括电源+声音+后退+概述等。 仅按Home键可使该应用程序在后台运行,而在几秒钟内它将再次成为前台。

因此,到目前为止我所发现的一切还不是很令人满意。还有一个问题-

Is this something to be fully controlled by MDM(Mobile Device Management)?

任何帮助表示赞赏。

android kiosk mdm kiosk-mode device-admin

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

Kotlin 数据类与公开类?

当我将我的 java 项目转换为 kotlin 项目时,我开始了解 kotlin 中的数据类(Java 模型类的替换)。

现在我需要我kotlin data class的支持,RealmObject但根据RealmObject 的 Kotlin 数据类链接 ,它说 Realm 显然不支持数据类,所以我需要将我的data classas open class.

所以基本上,我想知道这两个术语之间的区别。

java model realm kotlin data-class

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

dart 中的词法范围是什么?

基本上我正在研究闭包函数的定义,它说 -

可以通过访问其词法范围内的变量来引用的函数称为闭包

所以我想知道这个术语的词法范围

closures lexical-scope dart flutter

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

默认选择ListView和HighLight中的行选择的行Android

我有2个listview.我希望当活动开始默认选择列表视图的第一行时.我googled up我发现了这个

onewaydata=new OneWayFlightResult(this, flightData);        
    onewayListView.setAdapter(onewaydata);
    onewayListView.setSelection(0);

    onewayListView.getSelectedView().setSelected(true);
Run Code Online (Sandbox Code Playgroud)

但这不适合我

这些是我拥有的两个ListView

<LinearLayout
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_above="@+id/footerLayout"
         android:layout_below="@+id/sortFlightLayouts"
         android:orientation="horizontal" >

        <ListView
            android:id="@+id/lvDepartures"
            android:layout_weight="1"
            android:layout_marginLeft="5dp"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"/>
        <View
            android:layout_width="1dp"
            android:layout_height="wrap_content"
            android:background="@android:color/darker_gray" />
        <ListView
             android:id="@+id/lvArrivals"
             android:layout_weight="1"
             android:layout_marginLeft="5dp"
             android:layout_height="wrap_content"
             android:layout_width="wrap_content"/>

    </LinearLayout>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:background="@color/change_text_color"
    android:layout_height="wrap_content" >
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

然后是change_text_color.xml

<?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
     <item android:state_pressed="true"
           android:color="#E5FFED" /> <!-- pressed -->
     <item android:state_focused="true"
           android:color="#E5FFED" /> <!-- focused -->
     <item android:color="#EEE9E9" /> <!-- default -->
 </selector>
Run Code Online (Sandbox Code Playgroud)

它抛出异常

08-07 15:58:45.138: E/AndroidRuntime(3152): FATAL EXCEPTION: main
08-07 15:58:45.138: E/AndroidRuntime(3152): java.lang.RuntimeException: …
Run Code Online (Sandbox Code Playgroud)

android listview android-intent android-layout

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