小编Pan*_*mar的帖子

Map.clear()vs new Map:哪一个会更好?

我有一个Map作为语法Map<String, String> testMap = new HashMap<String, String>();.在此地图中可以有1000个数据.

当我的应用程序需要新的数据列表时,我必须清除Map.但是当我看到Map.clear()的代码为

/**
     * Removes all of the mappings from this map.
     * The map will be empty after this call returns.
     */
    public void clear() {
        modCount++;
        Entry[] tab = table;
        for (int i = 0; i < tab.length; i++)
            tab[i] = null;
        size = 0;
    }
Run Code Online (Sandbox Code Playgroud)

我意识到clear方法循环n次(其中n是Map中的数据).所以我认为可以有一种方法来重新定义Map,因为testMap = new HashMap<String, String>(); 之前使用的Map将是Garbage收集的.

但我不确定这将是一个好方法.我正在研究移动应用程序.

你能指导我吗?

java collections performance android

90
推荐指数
4
解决办法
7万
查看次数

在Android中的表格布局中设置相等的列宽

可能重复:
XML表格布局?两个EQUAL宽度的行填充相同宽度的按钮?

TableLayout用来显示4列数据列表.

问题描述:

我无法设置所有4列的相等宽度,这是我的TableLayout.我正在使用我正在使用的布局代码...

<TableLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:stretchColumns="0">
        <TableRow>
            <TextView android:text="table header1" android:layout_width="wrap_content" android:layout_height="wrap_content" 
                 android:textSize="10dip" android:textStyle="bold"/>    
            <TextView android:text="table header2" android:layout_width="wrap_content" android:layout_height="wrap_content" 
                android:textSize="10dip" android:textStyle="bold"/> 
            <TextView android:text="table header3" android:layout_width="wrap_content" android:layout_height="wrap_content" 
                android:textSize="10dip" android:textStyle="bold"/> 
            <TextView android:text="table header4" android:layout_width="wrap_content" android:layout_height="wrap_content" 
                android:textSize="10dip" android:textStyle="bold"/>         
        </TableRow>
    </TableLayout>
Run Code Online (Sandbox Code Playgroud)

我应该如何重写此布局以显示相同大小的4列?

android tablelayout

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

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

任务和活动堆栈:两者之间有什么区别.

我遵循了一些教程,但对"活动堆栈"和"任务"感到困惑.

  • 因为两者都是在创建新活动时开始的.
  • 活动堆栈保存活动的导航历史记录,而Task是一系列活动.

这只是Activity堆栈由一个或多个任务(S)组成的区别吗?

请举个例子.

android

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

ORMLite不加载子外部字段

我正在使用ORMLite 4.42来购买Android应用.我有一个有外国领域的实体.这些字段也有外国字段.问题是,当我获得根实体的元素时,只加载第一级外部字段.其他级别为空.

在数据库上每一个似乎都可以.id是正确的.有帮助吗?

高配车型编辑.


我通过ID查询设备模型始终为空.但是,如果我查询整个表格,那么它可以让我访问所有内容.

表事故

@DatabaseField(generatedId=true)
private UUID id;

@DatabaseField(foreign=true, foreignAutoRefresh=true, canBeNull=false)
private UserEntity user;

@DatabaseField(dataType = DataType.DATE, canBeNull=true)
private Date date;

@DatabaseField(foreign=true, foreignAutoRefresh=true, canBeNull=true)
private EquipmentEntity equipment;
Run Code Online (Sandbox Code Playgroud)

表设备

@DatabaseField(generatedId=true)
private UUID id;

@DatabaseField(canBeNull=false, unique=true)
private String serial;

@DatabaseField(foreign=true, foreignAutoRefresh=true, canBeNull=false)
private EquipmentTypeEntity type;
Run Code Online (Sandbox Code Playgroud)

表设备类型

@DatabaseField(generatedId=true)
private UUID id;

@DatabaseField(canBeNull=true)
private String type;

@DatabaseField(foreign=true, foreignAutoRefresh=true, canBeNull=false)
private EquipmentModelEntity model;
Run Code Online (Sandbox Code Playgroud)

表设备模型

@DatabaseField(generatedId=true)
private UUID id;

@DatabaseField(canBeNull=false)
private String model;
Run Code Online (Sandbox Code Playgroud)

android ormlite

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

ListView右侧有字母,就像iPhone一样.可能吗?

我想知道Android中的ListView是否可以选择将字母放在右侧,就像iPhone ListView的范例一样,如下所示

在此输入图像描述

如果是,有人可以提供示例代码.

我不是在寻找ApisDemo中带有Alphabet叠加的那个,而是像iPhone范例那样精确的.可能吗?

android android-listview

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

如何在"查询"方法中传递两个或多个选择参数

我正在使用查询方法,但我不知道如何在查询方法中传递多个选择参数.

我的查询方法应该返回与此sql语句相同的结果:

SELECT _id FROM CONATCT_TAGS WHERE TAG1='tagname' OR
                                   TAG2='tagname' OR 
                                   TAG3='tagname' OR 
                                   TAG4='tagname' OR
                                   TAG5='tagname';

android

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

ActiveMQ和JMS:新手的基本步骤

大家好,请为新手提供一些关于ActiveMQ和JMS的基本知识.还有配置步骤.

activemq-classic

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

我们可以以编程方式打开或关闭设备吗?

我知道有一种方法可以重启设备.它显示了直接的结果.

但我需要的是: -

我希望当我进入我的教室时,我的手机会自动关闭.(可以说是在下午2点),当我结束课程时,我的手机会自动开启(让我们说下午5点).

所以我正在寻找可以自动打开/关闭设备的方法.

这可能吗?如果是,我该怎么办?

android

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

Android Media Player没有停止

我创建了一个Android应用程序,使用一个Media-Player在应用程序启动时启动音乐,在应用程序停止时停止.

在我的应用程序中,Media-Player没有停止.

我的代码是:

public void StartPlayer()
{   
    mPlayer = MediaPlayer.create(getApplicationContext(), R.raw.siren);
    mPlayer.setLooping(true);   
    mPlayer.start();        
}
public void StopPlayer()
{
    if(mPlayer!=null && mPlayer.isPlaying())
    {
        mPlayer.stop();
        mPlayer.release();
        mPlayer = null;
    }       
}
Run Code Online (Sandbox Code Playgroud)

android media-player

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