小编Rod*_*igo的帖子

如何使用setTextColor设置TextColor(ColorsStateList颜色)

状态改变时我需要改变文字颜色(按下,对焦)......

如何设置的文本颜色TextView使用ColorsStateList

编辑,解决:

textView.setTextColor(new ColorStateList(
   new int [] [] {
      new int [] {android.R.attr.state_pressed},
      new int [] {android.R.attr.state_focused},
      new int [] {}
   },
   new int [] {
      Color.rgb (255, 128, 192),
      Color.rgb (100, 200, 192),
      Color.White
   }
));
Run Code Online (Sandbox Code Playgroud)

解决方案2

textView.setTextColor(getResources().getColorStateList(R.color.your_colors))
Run Code Online (Sandbox Code Playgroud)

单击时更改TextView的背景颜色

android textcolor

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

使用AsyncTask在ListView中加载图像

我有一个可以容纳图像的ListView.这取决于SDCARD中是否存在图像.

这是我的示例代码:

public class MainActivity extends Activity  {

    ListView mListView;

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

        mListView = new ListView(this);
        setContentView(mListView);

        String[] arr = new String[] { 
                "/example/images/1.jpg", "/example/images/2.jpg",  
                "/example/images/3.jpg", "/example/images/4.jpg",  
                "/example/images/5.jpg", "/example/images/6.jpg", 
                "/example/images/7.jpg", "/example/images/8.jpg",  
                "/example/images/9.jpg", "/example/images/1.jpg", 
                "/example/images/2.jpg", "/example/images/3.jpg",  
                "/example/images/4.jpg", "/example/images/5.jpg",  
                "/example/images/6.jpg", "/example/images/7.jpg",  
                "/example/images/8.jpg", "/example/images/9.jpg", 
                "/example/images/1.jpg", "/example/images/2.jpg",  
                "/example/images/3.jpg", "/example/images/4.jpg",  
                "/example/images/5.jpg", "/example/images/6.jpg", 
                "/example/images/7.jpg", "/example/images/8.jpg",  
                "/example/images/9.jpg", "/example/images/1.jpg", 
                "/example/images/2.jpg", "/example/images/3.jpg",  
                "/example/images/4.jpg", "/example/images/5.jpg",  
                "/example/images/6.jpg", "/example/images/7.jpg",  
                "/example/images/8.jpg", "/example/images/9.jpg"}; 

        List<String> list = Arrays.asList(arr);

        MyAdapter adapter = new MyAdapter(this, R.layout.listitem_imv, list);

        mListView.setAdapter(adapter);
    }

    class MyAdapter extends …
Run Code Online (Sandbox Code Playgroud)

android android-listview android-adapter android-asynctask

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

在Rails中将XML字符串转换为哈希

我使用一些返回xml的服务:

response = HTTParty.post(service_url)
response.parsed_response 
=> "\n\t<Result>\n<success>\ntrue\n</success>\n</Result>"
Run Code Online (Sandbox Code Playgroud)

我需要将此字符串转换为哈希值.像这样的东西:

response.parsed_response.to_hash
=> {:result => { :success => true } }
Run Code Online (Sandbox Code Playgroud)

这样做的方法是什么?

ruby-on-rails ruby-on-rails-3

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

使用渲染后表单不起作用

我试图在我的activeAdmin表单方法中使用render方法,但在代码中插入render后,它停止工作.

form do |f|
    f.inputs I18n.t('sale_header') do
      f.input :client
      f.input :room
    end

    f.inputs I18n.t('sale_items')  do
      render :partial => "form_sale"
    end

    f.inputs I18n.t('totalization') do
      f.input :sub_total, :input_html => { :disabled => :true }
      f.input :discount
      f.input :total_value, :input_html => { :disabled => :true }
    end

    f.buttons
end
Run Code Online (Sandbox Code Playgroud)

插入render方法后,屏幕上只显示form_sale内容.

有帮助吗?谢谢!

ruby ruby-on-rails activeadmin

13
推荐指数
1
解决办法
2447
查看次数

使用多态关联时如何避免n + 1个查询?

我有4个型号,让我们说:

class Photo < ActiveRecord::Base
  belongs_to :photoable, polymorphic: true
end

class User < ActiveRecord::Base
  has_one :photo, as: :photoable
end    

class Company < ActiveRecord::Base
  has_one :photo, as: :photoable
  has_many :products
end

class Products < ActiveRecord::Base
  belongs_to :company
end
Run Code Online (Sandbox Code Playgroud)

所以,查询Photo.all.includes(:photoable)工作.

但如果我Photo.all.includes(photoable: :products)只使用所有加载的照片属于公司的作品.如果关系包含用户和公司的照片,则会引发此错误:

ActiveRecord::ConfigurationError (Association named 'products' was not found; perhaps you misspelled it?):
Run Code Online (Sandbox Code Playgroud)

这是因为用户与产品没有关系.

有没有办法急切地加载用户和公司产品的照片关系?

编辑:

这个问题与Eager load polymorphic不重复.正如我在下面评论的那样,在这个问题中,我想对具有不同关联的多态关联做一个急切的加载(一个有产品而另一个没有).在该问题中,OP对表名使用了错误的名称.

activerecord ruby-on-rails

12
推荐指数
1
解决办法
1286
查看次数

如何不截断Mongoid日志?

这是Mongoid记录操作的方式:

D, [2016-01-12T18:42:19.790639 #7906] DEBUG -- : MONGODB | localhost:27017 | app_test.update | STARTED | {"update"=>"users", "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('5695652bc54d2d1ee200001e')}, "u"=>{"$addToSet"=>{"favorite_ids"=>{"$each"=>[BSON::ObjectId('5695652bc54d2d1ee200001f')]}}}, "multi"=>false, "upsert"=>false}], "writeConcern"=>{:w=>1}, "orde...
Run Code Online (Sandbox Code Playgroud)

我希望能够看到完整的日志消息.那可能吗?

Obs:我正在使用Mongoid 5.

ruby ruby-on-rails mongoid

11
推荐指数
1
解决办法
720
查看次数

gem groupdate问题与同一列的2个时区

我使用的宝石阿霍伊跟踪访问和groupdate显示每天的统计数据.

要计算每日访问次数,我在Visit模型中使用此查询:

Visit.group_by_day(:started_at).order('started_at').count
Run Code Online (Sandbox Code Playgroud)

它工作正常,直到最后一天18,我的时区从BRT(-03:00)变为BRST(-02:00).

现在,上面的查询返回018之后每天的访问次数:

2.1.3 :026 > puts Visit.group_by_day(:started_at).order('started_at desc').limit(10).count.to_yaml
   (0.3ms)  SELECT COUNT(*) AS count_all, DATE_ADD(CONVERT_TZ(DATE_FORMAT(CONVERT_TZ(DATE_SUB(started_at, INTERVAL 0 HOUR), '+00:00', 'America/Sao_Paulo'), '%Y-%m-%d 00:00:00'), 'America/Sao_Paulo', '+00:00'), INTERVAL 0 HOUR) AS day FROM `visits` WHERE (started_at IS NOT NULL) GROUP BY DATE_ADD(CONVERT_TZ(DATE_FORMAT(CONVERT_TZ(DATE_SUB(started_at, INTERVAL 0 HOUR), '+00:00', 'America/Sao_Paulo'), '%Y-%m-%d 00:00:00'), 'America/Sao_Paulo', '+00:00'), INTERVAL 0 HOUR) ORDER BY started_at desc LIMIT 10
---
2015-10-14 03:00:00.000000000 Z: 158
2015-10-15 03:00:00.000000000 Z: 127 …
Run Code Online (Sandbox Code Playgroud)

ruby mysql activerecord ruby-on-rails

8
推荐指数
1
解决办法
145
查看次数

如何使用github分支修改节点模块?

我在我的应用程序中使用rc-slider组件,并且必须添加一个功能以满足我的需求.

我分叉了主存储库并将我的更改推送到此分支.

在应用程序中,我更改了package.json如下所示并再次运行npm install:

"rc-slider": "Rodrigora/slider#add-label"
Run Code Online (Sandbox Code Playgroud)

没有改变.似乎npm不会更新依赖项.

所以,我删除了node_modules和rails cache文件夹并再次运行install命令:

rm -rf node_modules/
rake tmp:cache:clear
npm install
Run Code Online (Sandbox Code Playgroud)

现在,我有这个错误:

events.js:142
      throw er; // Unhandled 'error' event
      ^

Error: Cannot find module 'rc-slider' from '/Users/rodrigora/project/app/assets/javascripts'
Run Code Online (Sandbox Code Playgroud)

rc-slider当我使用修改的分支时,NPM找不到.

  • NPM不更新只更改package.json文件的依赖项?
  • 我应该运行一些构建命令来安装我的分支代码吗?

ruby-on-rails node.js npm browserify browserify-rails

8
推荐指数
1
解决办法
370
查看次数

eclipse - 在变量名称中查找和替换下划线字符

我想要重构变量名称。

变量_foo

变量Foo

是否可以使用 eclipse 的查找/替换工具来做到这一点?

编辑:

我的问题不仅是替换 '_',而是将下一个字母编辑为大写。

可以使用正则表达式吗??

java regex eclipse

7
推荐指数
2
解决办法
5070
查看次数

rspec-rails:未定义的方法`true?' for true:更新为3.0.0.beta2版本后的TrueClass

将rspec-rails从版本2.14.0更新到3.0.0.beta2后,所有使用be_true或be_false的测试都会失败.

 Failure/Error: user.new_record?.should be_true
 NoMethodError:
   undefined method `true?' for true:TrueClass
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?Google会返回任何相关信息!

rspec ruby-on-rails rspec-rails

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