小编pja*_*ama的帖子

如何在Android中禁用GridView滚动?

我正在使用GridView作为游戏板.最近一些用户遇到了垂直滚动的问题(在运行2.2的三星Galaxy/Vibrant手机上) - 我的Nexus One上没有出现此错误.

一位用户制作了一些问题的截图.

我怎么能锁定GridView?有没有办法禁用滚动?

android gridview

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

SQL索引性能 - ASC与DESC

我有一个用户表,键入一个自动增量int列,看起来像这样:

CREATE TABLE `user_def` (
  `user_id` int(11) NOT NULL AUTO_INCREMENT,
  `user_name` varchar(20) NOT NULL,
  `date_created` datetime NOT NULL,
  PRIMARY KEY (`user_id`),
  UNIQUE KEY `user_name_UNIQUE` (`user_name`),
) ENGINE=MyISAM
Run Code Online (Sandbox Code Playgroud)

使用DESC索引(主键)而不是默认ASC有任何实际的性能优势吗?

我的怀疑/推理如下:我假设更近期的用户会更活跃(即更频繁地访问表),从而使索引更有效率.

我的理解是否正确?

mysql sql indexing primary-key

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

当assertRaises失败时,python unittest assertRaises抛出异常

我有代码,其中assertRaises在assertRaises失败时抛出异常.我认为如果assertRaises失败,那么测试就会失败,我会在最后得到一个报告说测试失败了.我没想到会抛出异常.以下是我的代码.我做错了什么?我正在使用Python 2.6.2.

import unittest

class myClass:

    def getName(self):

        raise myExcOne, "my exception one"
        #raise myExcTwo, "my exception two"
        #return "a"

class myExcOne(Exception):
    "exception one"

class myExcTwo(Exception):
    "exception two"


class test_myClass(unittest.TestCase):

    def setUp(self):

        self.myClass = myClass()

    def testgetNameEmpty(self):
        #self.assertRaises(myExcOne,self.myClass.getName)
        #self.assertRaises(myExcTwo,self.myClass.getName)

        try:
            self.assertRaises(myExcTwo,self.myClass.getName)
        except Exception as e:
            pass

if __name__ == "__main__":

    #unittest.main()

    suite = unittest.TestLoader().loadTestsFromTestCase(test_myClass)
    unittest.TextTestRunner(verbosity=2).run(suite)
Run Code Online (Sandbox Code Playgroud)

python unit-testing python-unittest

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

Eclipse Android SDK - "构建工作区"的死锁

  • 我的Eclipse工作区中有两个Android项目(一个是另一个使用的库项目)
  • 编译第一个(库)项目工作正常
  • 第二个总是挂起(完成98%)

我知道文章和博客中都有类似的问题,但这些指南似乎都不起作用.

到目前为止,我有:

  • 清理项目
  • 创建干净的工作区
  • 甚至不得不干净安装Ubuntu(所以所有Eclipse,Java,Android SDK都干净)

请帮忙!我遇到了这个问题!

我正在运行Ubuntu 10.04,Eclipse 3.5.2(一切都是32位).这个设置已经工作了一个月左右,前几天刚刚破了.)

eclipse android

5
推荐指数
3
解决办法
6441
查看次数

通过PHP中的JSONArray进行操作

我收到这个错误:

警告:第49行的[page] .php中为foreach()提供的参数无效

这是$ json变量的回声: [{"d":"2011-03-26","q":1,"t":1060},{"d":"2011-03-26","q":2,"t":1060},{"d":"2011-03-26","q":1,"t":1060}]

我试图像这样迭代:

foreach($json as $obj) { // <--THIS IS LINE 49
    // Stuff
}
Run Code Online (Sandbox Code Playgroud)

php json

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

Android SQLite更新无法正常工作

我正在尝试为任意数量的行更新一列.

这是功能:

public void setAwardsSyncComplete(String[] ids) {

    String inArray = StringUtils.separateCommas(ids);
    db.beginTransaction();

    try {
        ContentValues contentValues = new ContentValues();
        contentValues.put(COL_SYNCED, true);

        int rowsAffected = db.update(TABLE, contentValues, COL_ID + " IN (" + inArray + ")", null);

    } catch (Exception e) {

        DebugLog.e("Error in transaction", e.toString());
    } finally {

        db.endTransaction();
    }
}
Run Code Online (Sandbox Code Playgroud)

奇怪的是rowsAffected正确返回(即rowsAffected> 0),但列值保持为null.

我在这里忽略了一些非常简单的事情

谢谢.

sqlite android

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