小编MoR*_*oRe的帖子

ListView OnItemLongClickListener()未触发

我有一个扩展ListActivity的类,其中列表项响应OnClick事件.添加OnItemLongClickListener不起作用.不调用onItemLongClick()函数(没有日志输出或Toast显示),而是处理正常的OnClick()事件.

我想在长按一下显示上下文操作栏.在新项目中使用我的代码的最小示例工作正常.所以我的问题是:什么可能阻止触发onItemLongClick()触发器?

我的最小API是11.我也将listView设置为longClickable="true".

活动代码(选定的功能):

public class EventListActivity extends ListActivity {

    private ArrayList<Event> arrEvents = null;
    private ArrayAdapter<Event> adpEvents = null;

    private ActionMode mActionMode = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // only create list adapter and set it
        arrEvents = new ArrayList<Event>();
        adpEvents = new ArrayAdapter<Event>(this, android.R.layout.simple_list_item_activated_2, android.R.id.text1, arrEvents) {
            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
                View view = super.getView(position, convertView, parent);
                TextView text1 = (TextView) view.findViewById(android.R.id.text1);
                TextView text2 = (TextView) view.findViewById(android.R.id.text2); …
Run Code Online (Sandbox Code Playgroud)

java android listview contextual-action-bar

6
推荐指数
2
解决办法
5140
查看次数

具有不同哈希和排序键的有序元组集

我有以下数据结构(带有示例数据):

edgeID (unique key) | timeStep (ordering key,            | value
                    |     can have multiple occurrences) | 
-----------------------------------------------------------------
"edge1"             | 15                                 | 12.1
"edge3"             | 18                                 | 17.32
"edge2"             | 23                                 | 15.1
"edge5"             | 23                                 | 65.6
Run Code Online (Sandbox Code Playgroud)

我希望能够在此结构上有效地执行以下任务:

  • 添加一个timeStep比任何其他存储的更高的新数据条目timeStep。如果达到数据条目数(例如20),则应删除maxNumber最低的数据条目。timeStep
  • 合并两个数据集,保留maxNumber数据条目(例如 20)个最高timeStemp条目,同时当然edgeID最多保留每个条目一次(如果一条边有两个条目,则应使用最高timeStep条目)。

如何在Python中实现这个数据结构?

我尝试过一种有效的方法:

  1. 一个 dict 存储数据,一个SortedSet根据排序键存储键:

    data = {}
    dataOrder = SortedSet(key=lambda x: data[x][0])
    maxDataSize = 20
    
    def addData(edgeID, dataTuple):
        if(len(data) >= maxDataSize): …
    Run Code Online (Sandbox Code Playgroud)

python sorting hash set data-structures

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

通过 object.fk.id 和 object.fk_id 进行外键查找的差异

我还没有在SO上找到这个问题。

在 django 的对象模型中进行外键查找的以下两种变体之间是否存在速度差异?我只需要外键。

class A(models.Model):
    x = models.PositiveIntegerField(null=True)

class B(models.Model):
    a = models.ForeignKey(A, null=True, on_delete=models.CASCADE)
    y = models.PositiveIntegerField(null=True)

b = b.objects.last()
Run Code Online (Sandbox Code Playgroud)

哪个更快或者它们相同?

b.a_id
b.a.id
Run Code Online (Sandbox Code Playgroud)

编辑:实际上我想我可以自己回答这个问题......第二个变体应该更慢,因为它从数据库创建整个对象,对吧?

python django performance

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

ptr =&a和*ptr = a是否相同?

在书中它解释说:

ptr = &a /* set ptr to point to a */

*ptr = a /* '*' on left:set what ptr points to */
Run Code Online (Sandbox Code Playgroud)

它们对我来说似乎是一样的,不是吗?

c pointers

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

R 中的年份函数

我收到一条错误消息

datacfs_date$FeedbackMonth<-paste(year(datacfs_date$FeedbackDate), "-M", month(datacfs_date$FeedbackDate),sep="")


Error in paste(year(datacfs_date$FeedbackDate), "-M", month(datacfs_date$FeedbackDate),: 
could not find function "year".
Run Code Online (Sandbox Code Playgroud)

我需要导入包什么的吗?

r

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