小编use*_*037的帖子

如何模拟Kotlin单例对象?

给出一个Kotlin单例对象和一个称之为方法的乐趣

object SomeObject {
   fun someFun() {}
}

fun callerFun() {
   SomeObject.someFun()
}
Run Code Online (Sandbox Code Playgroud)

有没有办法模拟电话SomeObject.someFun()

mocking mockito powermock kotlin powermockito

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

ViewPager里面的ViewPager.如何水平滚动父寻呼机而不是滚动子,但保持子寻呼机垂直滚动?

我有一个父母ViewPager,每个页面都包含一个孩子ViewPager.儿童ViewPager可能包含一个ListView或一个垂直ScrollView.我想将水平滚动从子ViewPager节点传递给父节点ViewPager,但是要保持子节点ViewPager可滚动垂直.

覆盖dispatchTouchEvent(MotionEvent event)子ViewPager并返回false有助于将动作事件传递给父ViewPager,但如何保持ListViewScrollView子动画ViewPager可滚动?

android android-listview android-scrollview android-viewpager

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

Map迭代问题

我想迭代Map,其中值是另一个Map.我有这个方法:

 public void test(){
   Map<Integer, Double> map1 = new HashMap<Integer, Double>();
   Map<Integer, Map<Integer, Double>> map2 = new HashMap<Integer, Map<Integer, Double>>();
   map1.put(1,1.1);
   map1.put(2,2.2);
   map1.put(3,3.3);
   map2.put(1,map1);
   map1.clear();
   map1.put(4,4.4);
   map1.put(5,5.5);
   map1.put(6,6.6);
   map2.put(2,map1);

   for (Map.Entry<Integer, Map<Integer, Double>> entry : map2.entrySet()){
       Log.d("test", "map2 key " + entry.getKey());
       Map<Integer, Double> tempMap = new HashMap<Integer, Double>(entry.getValue());
       for (Map.Entry<Integer, Double> entry1 : tempMap.entrySet()){
           Log.d("map", "map1 key " + entry1.getKey() + "map1 value " + entry1.getValue());
       }
   }
Run Code Online (Sandbox Code Playgroud)

我在日志中看到这个:

map2 key 1
map1 key 4 map1 value 4.4
map1 …
Run Code Online (Sandbox Code Playgroud)

java loops for-loop map

0
推荐指数
1
解决办法
62
查看次数