小编lor*_*tol的帖子

PopupWindow - 在外部点击时关闭

我的活动中有一个PopupWindow,即使我正在与我的活动交互(比如在我的列表上滚动),我的PopupWindow仍会显示.我可以滚动浏览我的列表,PopupWindow仍在那里.

我想要实现的是当我在不是PopupWindow的屏幕上触摸/滚动/点击/等时,我想要关闭PopupWindow.就像菜单的工作方式一样.如果您在菜单外单击,菜单将被取消.

我试过setOutsideTouchable(true)但它不会解雇窗口.谢谢.

android popupwindow android-menu

86
推荐指数
10
解决办法
8万
查看次数

android - 如何从上下文中获取视图?

我想从Context获取视图或findViewById()?还是从意图?

我试图在我的广播接收器中到达特定视图,onReceive的参数是上下文和意图.

好吧,我有一个班级,其中是我的广播接收器.现在,我正在尝试将广播接收器与它分开,但我需要一种方法,这样我仍然可以从我的分离广播接收器类中与我的类上的视图进行通信.

谢谢.

android broadcastreceiver android-intent android-context

52
推荐指数
3
解决办法
9万
查看次数

neo4j - 标签vs属性vs关系+节点

关于在何处使用标签与节点属性与关系+节点的任何经验法则.

让我们举个例子,说我有一个商店,我想把我的产品放在neo4j中.他们的标识符是产品sku,我也希望对它们进行分类,就像这个是衣服,食品,电子产品,你就明白了.我将在我的图表上进行免费搜索,就像用户可以搜索任何内容一样,并且我将返回与该搜索字符串相关的所有内容.

使用会更好吗:

  1. 我有一个节点sku 001,我会标记它的标签Food.
  2. 我有一个节点sku 001,并在此节点上有属性调用category:"Food"
  3. 我有一个节点sku 001,我将为其创建另一个节点Food,并将创建一个" category" 关系来关联它们.

我已经读过,如果你要查找属性,最好将其作为关系+节点,因为遍历比查找节点属性要快得多.

TIA

modeling neo4j node-neo4j

38
推荐指数
2
解决办法
6481
查看次数

无法从活页夹创建光标窗口

1 Cursor cursor = contentResolver.query(MY_URI, new String[] { "first" }, null, null, null);
2 if (cursor != null) {
3   if (cursor.moveToFirst()) {
4       first = cursor.getString(cursor.getColumnIndex("first"));
5       cursor.close();
6   }
7 }
Run Code Online (Sandbox Code Playgroud)

然后在第3行(根据日志),我偶尔会遇到这个例外(摘录如下):

android.database.CursorWindowAllocationException: Cursor window could not be created from binder.
    at android.database.CursorWindow.<init>(CursorWindow.java:134)
    at android.database.CursorWindow.<init>(CursorWindow.java:41)
    at android.database.CursorWindow$1.createFromParcel(CursorWindow.java:709)
    at android.database.CursorWindow$1.createFromParcel(CursorWindow.java:707)
    at android.database.CursorWindow.newFromParcel(CursorWindow.java:718)
    at android.database.BulkCursorProxy.getWindow(BulkCursorNative.java:196)
Run Code Online (Sandbox Code Playgroud)

...

任何想法为什么抛出这个例外?谢谢!

android cursor android-cursor

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

android - strings.xml vs static constants

这就是我的想法:

strings.xml上的字符串应该用于要使用的布局(xml).静态常量用于代码(.java).

谈到最佳实践,我想知道哪些应该使用.

如果你有很多字符串,它会有性能影响吗?

getString(...) vs MyConstants.THIS_IS_A_CONSTANT
Run Code Online (Sandbox Code Playgroud)

string performance android constants

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

argocd - 停留在删除上,但资源已被删除

argoproj/argocd:v1.8.7

有一个舵图(1 个带有入口,1 个带有部署/服务/cm)。它具有自动同步策略(修剪和自我修复)。当尝试从 argocd 仪表板中删除它们时,它们被删除(k8s 集群上不再有),但是仪表板上的状态一直停留在“正在删除”。

在此输入图像描述

如果我尝试单击同步,它会显示 -> 无法部署修订版:应用程序正在删除。知道为什么即使所有资源都已被删除,它仍停留在“删除”状态吗?有没有办法刷新仪表板中的状态以反映实际状态?

谢谢!

===============

更新:进行级联删除后,这是屏幕截图(我删除了应用程序名称,这就是为什么它的某些部分是白色的) 在此输入图像描述

执行 kubectl get all -A 显示所有资源不再存在(例如,甚至 cm、svc、deploy 等)

kubernetes-helm argocd argo-workflows

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

Android - 如何在getView中获取bindView中的位置?

getView()CursorAdapter,有一个参数position,所以我可以做一个检查position,我该怎么做同样的bindView()它没有position参数BindView.

目前我重写newView(),bindView()getView()我读和听到的是坏的,无论是覆盖getView()newView()getView().

谢谢.

android cursor android-cursoradapter

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

转义的html不会转义(现在:未转义的html不会逃脱)

所以我目前正在使用commons lang apache库.

当我尝试取消该字符串时:&#128512; 返回相同的字符串:&#128512;

String characters = "&#128512;"
StringEscapeUtils.unescapeHtml(characters);
Run Code Online (Sandbox Code Playgroud)

输出: &#128512;

但是当我尝试使用少数几个字符来转义字符串时,它可以工作:

String characters = "&#12851;"
StringEscapeUtils.unescapeHtml(characters);
Run Code Online (Sandbox Code Playgroud)

输出:㈳

有任何想法吗?当我尝试"&#128512;"在线unescaping实用程序上取消此String 时,它可以工作,所以也许这是apache常见langs库中的一个错误?或者任何人都可以推荐其他图书

谢谢.

更新:

我现在能够成功地解除String的问题.现在的问题是当我试图逃脱那个unescape的结果时,它不会带回String(?).

html java character-encoding apache-commons

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

除非有新日志,否则TimeBasedRollingPolicy不会滚动

这是我的配置:

<appender name="myAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <append>true</append>
    <file>mylogs.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <!-- daily rollover -->
        <fileNamePattern>mylogs-%d{yyyy-MM-dd_HH-mm}.log</fileNamePattern>

        <!-- keep 30 days' worth of history -->
        <maxHistory>30</maxHistory>
    </rollingPolicy>

    <encoder>
        <pattern>%d{HH:mm:ss.SSS} %-5level %logger{36} [%thread] - %M:%L - %msg%n</pattern>
    </encoder>
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
        <level>INFO</level>
    </filter>
</appender>
Run Code Online (Sandbox Code Playgroud)

根据此处找到的logback文档(http://logback.qos.ch/manual/appenders.html#TimeBasedRollingPolicy),文件将根据我的%d{yyyy-MM-dd_HH-mm}fileNamePattern 每分钟翻转一次.

我观察了它是如何工作的,这是我的发现:

  • 它不会很快创建日志文件.
  • 它只在新日志到达时为前一分钟创建一个日志文件.(例如,我在晚上11:53有一个日志,现在是晚上11点55分,它在下午11点54分点击它时不会立即创建一个新的日志文件,但是当一个新的日志出现时,请说明晚上11:56,它现在创建了晚上11:53的文件.)

我错过了什么,我以为它会每分钟创建一个日志文件?

java logging logback rollingfileappender

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

android - listview过滤计数

所以在我的listview上设置过滤器之后:

//Log adapter count before filter
listView.getFilter().filter(searchStr)
//Log adapter count after filter
Run Code Online (Sandbox Code Playgroud)

我想要实现的是获得过滤结果的计数.就像之前有10个项目一样,然后我应用过滤器,所以现在只出现5个项目,我想得到那个数"5".我已经尝试在过滤器之前和之后检查适配器计数,但没有运气.如果我应用过滤器,它们显示相同的计数(我正在使用BaseExpandableListAdapter),如果我再次应用过滤器,则数字会从之前改变(但过滤器的前后仍然相同).

以下是我在日志中获得的示例结果:

Before filter the count is 10. After filter the count is 10.
Before filter the count is 8.  After filter the count is 8.
Run Code Online (Sandbox Code Playgroud)

我想也许我的适配器不能立即得到反射计数,但在第二个过滤器上,它会改变值,所以我认为过滤后的notifyDataSetChanged会有所作为,但事实并非如此.任何帮助,将不胜感激.

谢谢.

android filtering filter android-listview android-adapter

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