问题列表 - 第37865页

如何知道何时完成Android ListView的填充

我有一个包含ListView的子Activity.此活动是从SQLite游标异步填充的.列表项包含TextView,RadioButton和普通Button.XML如下所示:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:id="@+id/rlCategoryListItemLayout" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content">
 <TextView android:id="@+id/tvCategoryListItemTitle" style="@style/uwLargeListItemLabelStyle" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_centerVertical="true" android:singleLine="true" android:text="This is a test note title" />
 <LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentRight="true" android:gravity="center_vertical">
  <RadioButton android:id="@+id/rdoCategoryListItemSelect" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginRight="10dip" />
  <Button android:id="@+id/btnCategoryListItemDelete" android:background="@drawable/delete_red" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" />
 </LinearLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我必须做一些逻辑来确定默认选择哪个RadioButton,并且在ListView已经加载之前我不能这样做.问题是,到目前为止我尝试过的所有事件(onCreate,onPostCreate,onResume,onWindowFocusChanged),ListView子计数为零.我也尝试在ArrayAdapter类中使用getView方法,但该方法被称为多个时间,并且ListView子计数每次都可能不同,从而导致意外结果.显然,这些事件在ListView完成填充其子项之前触发.

是否有我可以侦听的事件,或者其他一些方法来确定ListView何时完成填充并且可以通过编程方式修改其所有子代?

谢谢!

events android listview populate

13
推荐指数
2
解决办法
9727
查看次数

hierarchyviewer工具丢失了

我正在寻找" hierarchyviewer "工具,但我的SDK安装中缺少它." hierarchyviewer "是Android SDK的一部分还是我需要在SDK之上安装其他东西才能获得它?

android

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

线程安全的静态变量目标c

在目标C中是否有一种方法可以定义一个线程安全的静态int?

例如,如果我有一个名为Session的类,它具有:

static unsigned int session_id = 1000;

- (int) generateSessionID{
        return session_id++;
}
Run Code Online (Sandbox Code Playgroud)

我正在从不同的线程构造会话对象,每个会话对象应该具有唯一的ID.

objective-c thread-safety

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

检查两条立方贝塞尔曲线是否相交

对于个人项目,我需要找出两条立方Bézier曲线是否相交.我不需要知道在哪里:我只需要知道他们是否这样做.但是,我需要快速完成.

我一直在清理这个地方,我找到了几个资源.大多数情况下,这里的问题有一个很有希望的答案.

所以在我想出什么是西尔维斯特矩阵之后,什么是决定因素,什么是结果以及为什么它有用,我想我认为解决方案是如何工作的.然而,现实不同,它不能很好地工作.


到处乱混

我用我的图形计算器绘制了两个相交的Bézier样条(我们称之为B 0和B 1).它们的坐标如下(P 0,P 1,P 2,P 3):

(1, 1) (2, 4) (3, 4) (4, 3)
(3, 5) (3, 6) (0, 1) (3, 1)
Run Code Online (Sandbox Code Playgroud)

结果如下,B 0是"水平"曲线而B 1是另一个:

相交的两条三次Bézier曲线

根据上述问题的最高投票答案的指示,我将B 0减去B 1.根据我的计算器,它给我留下了两个方程式(X轴和Y轴):

x = 9t^3 - 9t^2 - 3t + 2
y = 9t^3 - 9t^2 - 6t + 4
Run Code Online (Sandbox Code Playgroud)

西尔维斯特矩阵

从那以后我构建了以下的西尔维斯特矩阵:

9  -9  -3   2   0   0
0 …
Run Code Online (Sandbox Code Playgroud)

c++ bezier intersection

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

使用`map`构造多个命名元组

假设我有一个像这样的名字

>>> Point = namedtuple('Point','x y')
Run Code Online (Sandbox Code Playgroud)

为什么我通过构造单个对象

>>> Point(3,4)
Run Code Online (Sandbox Code Playgroud)

但是当我想通过地图应用Point时,我必须打电话

>>> map(Point._make,[(3,4),(5,6)])
Run Code Online (Sandbox Code Playgroud)

我怀疑这可能与类方法有关,我希望在搞清楚这一点时我也会更多地了解它们.提前致谢.

python

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

如何在Eclipse Helios上安装Visual Editor?

嘿,我在Ubuntu中使用Eclipse Helios,我想安装一个适用于swing的eclipse插件.所以,我在这个网站http://www.eclipse.org/vep/downloads/找到了可视化编辑器,我下载了它.现在,我想知道锄头安装它.我试过去帮助>安装新软件,但没有.所以,如果有人可以帮助我,我非常感谢你!

eclipse swing eclipse-plugin visual-editor eclipse-3.6

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

有没有特定的原因垃圾收集不是为C设计的?

我听说C自动收集垃圾是不是最理想的 - 这有什么道理吗?

是否有特定原因没有为C实现垃圾收集?

c garbage-collection

28
推荐指数
8
解决办法
2911
查看次数

Rails:如何在我的模型中调用`self.save`并将其保留在数据库中?

我正在尝试将模型逻辑保留在我的模型中,但是我无法让它对自身执行修改并让它们在数据库中保留.

在我的控制器中:

@article.perform_some_calulcations!
Run Code Online (Sandbox Code Playgroud)

在我的模型中:

def perform_some_calculations!
  self.foo.gsub!(/regexp/, 'string')
  self.save
end
Run Code Online (Sandbox Code Playgroud)

如果我将debugger语句删除到我的方法中并在控制器中调用它之后,则@article.foo具有正确的值.但是,当我继续时,它不会在数据库中保留,webrick不会报告任何UPDATE语句.

出了什么问题?我不知道我以前是否曾经这样做过,但肯定有可能吗?

activerecord persistence ruby-on-rails

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

是否可以将照片从桌面拖放到Flex Web应用程序上传?

我使用Flex 4希望我可以让用户将照片从计算机拖放到Web应用程序以自动上传.

apache-flex drag-and-drop file-upload

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

装配分段模型 32 位内存限制

如果使用分段内存模型运行的 32 位操作系统仍然是4GB限制吗?

我正在阅读Intel Pentium Processor Family Developer's Manual,它指出使用分段内存模型可以映射高达64TB的内存。

“在内存组织的分段模型中,逻辑地址空间由多达 16,383 个分段组成,每个分段最多 4 GB,或总共有 2^46 字节(64 TB)。处理器映射这个 64 TB 的逻辑地址通过第 11 章中描述的地址转换机制将空间转移到物理地址空间。应用程序程序员可以忽略这种映射的细节。分段模型的优点是每个地址空间内的偏移量是单独检查的,并且可以单独访问每个段受控。

替代文字

这不是一个复杂的问题。我只是想确保我正确理解了文本。如果 Windows 或任何其他操作系统在分段模型而不是平面模型中工作,内存限制是否为 64TB?


更新:

替代文字

英特尔的 3-2 3a 系统文档。


替代文字

http://pdos.csail.mit.edu/6.828/2005/readings/i386/c05.htm


不应将段寄存器视为传统实模式意义上的。段寄存器充当全局描述符表的选择器。

在保护模式下,您使用 A:B 形式的逻辑地址来寻址内存。与实模式一样,A 是段部分,B 是该段内的偏移量。> 保护模式下的寄存器限制为 32 位。32 位可以表示 0 到 4Gb 之间的任何整数。因为 B 可以是 0 到 4Gb 之间的任何值,所以我们的段现在的最大大小为 4Gb(与实模式中的推理相同)。现在的区别。在保护模式下,A 不是段的绝对值。在保护模式下,A 是一个选择器。选择器表示在称为全局描述符表 (GDT) 的系统表中的偏移量。GDT 包含一个描述符列表。这些描述符中的每一个都包含描述段特征的信息。

Segment Selector 提供了分页无法实现的额外安全性。

这两种方法【Segmentation and Paging】各有优势,但分页要好得多。分段虽然仍然可用,但作为一种内存保护和虚拟内存方法,它很快就会过时。事实上,x86-64 架构需要一个平面内存模型(一个以 0 为基数且限制为 0xFFFFFFFF 的段),以便它的一些指令正常运行。

然而,分段完全内置于 x86 架构中。绕过它是不可能的。所以在这里我们将向您展示如何设置您自己的全局描述符表 - 一个段描述符列表。 …

paging x86 assembly operating-system memory-segmentation

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