从ListView中获取与SimpleCursorAdapter绑定的选定项

我是全新的Android开发…来自iPhone和.Net背景。 我已经看到这个问题非常类似的问题,但没有一个处理SimpleCursorAdapter。 我有一个基本的ListActivity,它使用光标从SQLite查询绑定数据到我的ListView: ListAdapter adapter = new SimpleCursorAdapter( this, android.R.layout.simple_list_item_1, c, new String[] {"name"}, new int[] {android.R.id.text1}); setListAdapter(adapter); 然后当一个项目被点击时: public void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); //Difference between this: Cursor c = (cursor)l.getItemAtPosition(position); //and this?? Cursor c = (Cursor)l.getAdapter().getItem(position); int categoryId = c.getInt(0); } 这是得到被选中元素的id的正确方法吗? 这似乎很奇怪,因为我不认为我可以在数据库closures后(这是我绑定后)使用我的光标。 当我似乎无法find从该ID获取实际项目的方式时,传入的id的点是什么? […]

在vim中执行非正则expression式search/replace

当在vim中进行search/replace时,我几乎不需要使用正则expression式,所以不断地逃避一切都是一个痛苦,有没有办法使它默认不使用正则expression式或有一个替代的命令来完成这个? 作为一个例子,如果我想用< ,我想只能inputs/</&lt;/g而不是s/\</\&lt\;/g

std :: string和string文字不一致

我在C ++ 0x中发现了std::string和string文字之间令人不安的不一致: #include <iostream> #include <string> int main() { int i = 0; for (auto e : "hello") ++i; std::cout << "Number of elements: " << i << '\n'; i = 0; for (auto e : std::string("hello")) ++i; std::cout << "Number of elements: " << i << '\n'; return 0; } 输出是: Number of […]

仍然可以在ASP.NET MVC中使用会话variables,或者有一些更好的select(如购物车)

我有一种情况,我需要访问购物车多页。 因此,在产品页面上 – 创build购物车,并添加一些项目在购物车结帐页面 – 确认帐单地址在购物车结帐后 – 做一个最后的检查,添加购物车数据库,并去付款 我的问题是,什么是最好的方式来传递车? 我已经尝试从购物车页面回传,并保持所有的价值活着,但是在一些页面(帐单地址确认页面)这似乎很麻烦,我要检查的是我的帐单地址,并不真正想要吨页面上的HiddenFor()再次填充购物车 TempData []是我用于产品结帐页面,然后想知道是最好的时刻始终保持设置TempData …. 你可以只使用会话variables? 出于某种原因,我读了它不是很好的练习使用会话,因此,这个问题。 感谢您的指导,如果您认为它有帮助,我可以开心地提供一些代码/更多信息。

iPhone / iPad触发意外的resize的事件

我正在使用我的网站的移动版本。 我尽可能地使用媒体查询和CSS,但我也使用一些JavaScript,例如,将我的导航到一个较小的设备上的崩溃/展开列表,以节省空间。 为了处理所有这些,我试图使用window.resize事件。 这可以让桌面浏览器在resize时发生魔法,但是当我不期待它们时,我正在iPad / iPhone上resize事件。 在桌面浏览器上,如果实际调整窗口大小,我只会得到一个resize事件。 在移动浏览器中,当我改变方向(预期)时,我得到了resize事件,但是当我切换到展开/折叠的东西时,我也得到了它。 这是一个简单的例子: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <title>Resize test</title> <style> .box {height: 10000px; background: green; display: none;} </style> <script> $(function(){ $(".opener").click(function(){ $(".box").slideToggle(); }); $(window).resize(function(){ alert("resized"); }); }); </script> </head> <body> <a href="#" class="opener">Open/close me</a> <div class="box"></div> </body> </html> […]

如何设置一个boost ::可选回到未初始化的状态?

如何“重置”/“取消”一个boost::optional ? optional<int> x; if( x ) { // We won't hit this since x is uninitialized } x = 3; if( x ) { // Now we will hit this since x has been initialized } // What should I do here to bring x back to uninitialized state? if( x ) { // […]

spring什么意思是abstract =“true”?

抽象类不能在java中实例化。 但是spring用abstract="true"表示豆的创造。 如果一个抽象类的状态只是由它的子类实例初始化(我想我是对的),那么如果我需要在抽象类中定义的方法内使用该属性,那么…是否有可能它? 我有一套代码如下: class abstract A { private Something somethingObj; // getters and setters are present. public void logSomething() { try{ //some code which throws exception } catch(Exception e){ somethingObj.logIt(e);// I have some logic inlogIt method. } } }

如何撤销软件包更新

bundle update和bundle install非常棒。 但是,如果发生错误,是否有一个很好的方法来undo bundle install和bundle update ?

NUnit:testing没有预期的exception

我想创buildNUnittesting,以确保我的函数不会抛出exception。 有没有一些具体的做法,或者我应该写 [Test] public void noExceptionTest() { testedFunction(); } 如果没有抛出exception,它会成功?

ReSharper线断裂和包装

所以这: cmd = new OdbcCommand( string.Format( @" SELECT * FROM Bobby_Tables WHERE Name = {0}", "Little Bobby Drop Tables" ), odbcConnection ); 被格式化为: cmd = new OdbcCommand( string.Format( @" SELECT * FROM Bobby_Tables WHERE Name = {0}", "Little Bobby Drop Tables" ), odbcConnection ); 我已经看过每一个换行和换行的选项,但是我还没有find能尽可能保持同一行的东西。 我假设我错过了正确的select。 我的Right margin (columns)选项设置为100,这是很大的。 问题:有没有办法让它看起来像原始的,并且仍然可以在其他需要包装的东西上进行智能格式化? 我可以手动把 cmd = new OdbcCommand( […]