2017年4月26日水曜日

HP互換ACアダプター

 コンパイル中にふとタスクマネージャーを見ると、負荷とCPUクロックが反比例している!?

 アイドル時100%近いのは電源オプションの「高パフォーマンス」設定から来ているので問題ない。問題は負荷をかけた時にクロックが下がっている部分。逆だろ!何か最近ノートPCに気合いが足りない感じがしていたが…こいつは…

 いろいろ調べた結果、犯人はACアダプター!?なにをバカな、、、と思ったが、そうだ、最近出先でACアダプターを忘れたので互換品を買ってそのまま使っていたのだった。製品仕様的には全く問題ないものだが、最近のPCは互換品をチェックしてるらしい。

 何か回避する方法は無いかなとSmrtAdptr.exeというのを見つけてリネームしたりしてみたが、そんな簡単な問題ではないみたいなので、大人しく元のアダプターに戻した。

 互換アダプター使っている人は、PCがダラけてないか見てみたほうがいいかも。

※純正アダプターでも一度同じ症状が出たが端子抜き差しでなおった。

2017年4月20日木曜日

選択アイテム0個でもActionModeを抜けたくない


CHOICE_MODE_MULTIPLE_MODALで、選択アイテム0個でもActionModeを抜けない方法(以下で質問者が自己レスしてる方法)。こんな方法しかないのかよって感じだが、とりあえず動作はする。

How to prevent close action mode when no item is selected

正攻法としては、これもCHOICE_MODE_MULTIPLEを使うしか無いのかな。

長押し以外でActionModeに入る

ListViewのCHOICE_MODE_MULTIPLE_MODALで、長押し以外でActionModeに入りたい。簡単にできそうなもんだが見つからない。一つのアイテムが選択状態になってもいいなら、以下でActionModeに入ることができる。

    ListView.setItemChecked(selectedItemPosition, true);

今回は、選択アイテム0の状態でActionModeに入りたかったので、結局Activity.startActionMode()とCHOICE_MODE_MULTIPLEを使うことにした。