程序设计

专业和发烧友程序员的问答

30
ViewPager PagerAdapter不更新视图
我正在使用兼容性库中的ViewPager。我成功地显示了几个可以翻页的视图。 但是,我很难弄清楚如何使用一组新的View更新ViewPager。 我已经尝试过各种方法,例如调用mAdapter.notifyDataSetChanged(),mViewPager.invalidate()甚至每次我想使用新的数据列表时都创建一个全新的适配器。 没有任何帮助,文本视图与原始数据保持不变。 更新: 我做了一个小测试项目,几乎可以更新视图了。我将在下面粘贴课程。 似乎没有更新的是第二个视图,仍然保留“ B”,在按“更新”按钮后应显示“ Y”。 public class ViewPagerBugActivity extends Activity { private ViewPager myViewPager; private List<String> data; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); data = new ArrayList<String>(); data.add("A"); data.add("B"); data.add("C"); myViewPager = (ViewPager) findViewById(R.id.my_view_pager); myViewPager.setAdapter(new MyViewPagerAdapter(this, data)); Button updateButton = (Button) findViewById(R.id.update_button); updateButton.setOnClickListener(new OnClickListener() …

14
带参数的RedirectToAction
因此,我有一个从锚点调用的动作,Site/Controller/Action/ID其中ID是int。 稍后,我需要从Controller重定向到相同的Action。 有聪明的方法吗?当前,我存储在tempdata ID中,但是当您在返回后按f5键再次刷新页面时,tempdata消失了,页面崩溃了。

30
您是否对数据库项目使用源代码管理?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 我觉得我的店有个漏洞,因为我们没有适当的过程来版本化数据库架构更改。我们进行了大量备份,因此我们或多或少都得到了保障,但是以这种方式依赖您的最后一道防线是不明智的做法。 令人惊讶的是,这似乎是一个常见的话题。我说过的许多商店都忽略了这个问题,因为它们的数据库不经常更改,并且基本上只是在尝试细致。 但是,我知道那个故事是怎么回事。事情排错了一切,丢失了东西只是时间问题。 是否有最佳做法?有哪些对您有用的策略?







12
有没有一种可移植的方法来获取Python中的当前用户名?
有没有一种可移植的方式来获取Python中当前用户的用户名(即,至少在Linux和Windows下都可以使用的用户名)。它会像这样工作os.getuid: >>> os.getuid() 42 >>> os.getusername() 'slartibartfast' 我四处搜寻,很惊讶地没有找到一个明确的答案(尽管也许我只是在谷歌搜索方面很差)。该PWD模块提供了一个相对简单的方法来实现这一目标下,说,Linux的,但它不存在于Windows。一些搜索结果表明,在某些情况下(例如,作为Windows服务运行),在Windows下获取用户名可能会很复杂,尽管我尚未对此进行验证。



24
如何强制客户端刷新JavaScript文件?
我们目前正处于非公开Beta测试阶段,因此仍在进行相当快速的更改,尽管显然随着使用量的增加,我们将放慢这个过程。话虽这么说,我们遇到的一个问题是,在我们推出新JavaScript文件的更新之后,客户端浏览器仍然使用文件的缓存版本,而他们看不到更新。显然,在技术支持电话上,我们可以简单地通知他们进行ctrlF5刷新,以确保他们从服务器获取最新文件,但是最好在此之前进行处理。 我们当前的想法是将版本号简单地附加到JavaScript文件的名称上,然后在进行更改时增加脚本上的版本并更新所有引用。这肯定可以完成工作,但是更新每个发行版上的引用可能会很麻烦。 因为我确定我们不是第一个处理此问题的人,所以我认为我会将它扔给社区。更新代码时,如何确保客户端更新其缓存?如果您使用的是上述方法,是否正在使用简化更改的过程?

17
如何在Android中声明全局变量?
我正在创建一个需要登录的应用程序。我创建了main和login活动。 在主要活动onCreate方法中,我添加了以下条件: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ... loadSettings(); if(strSessionString == null) { login(); } ... } onActivityResult登录表单终止时执行的方法如下所示: @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); switch(requestCode) { case(SHOW_SUBACTICITY_LOGIN): { if(resultCode == Activity.RESULT_OK) { strSessionString = data.getStringExtra(Login.SESSIONSTRING); connectionAvailable = true; strUsername = data.getStringExtra(Login.USERNAME); …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.