Java Android Pass Function в качестве аргумента для запускаOnUiThread

Попробуйте это, я создал два массива для хранения Id и category_image, подобных этому var AllIds = [Int]() var Allimages = [String]()

  if let objJson = response.result.value as! [String: Any]? {
                for (key,value) in objJson {
                    print(key)
                    if let result2:[[String:Any]] = value as? [[String:Any]]{
                        for dict in result2 {

                            for (key,value) in dict {
                                if key == "id" {
                                    if let str: Int = value as? Int {
                                        self.AllTexts.append(str)
                                    }
                                }
                                if key == "category_image" {
                                    if let str1: String = value as? String {
                                        self.Allimages.append(str1)
                                    }
                                }
                            }
                        }
                    }
                }
            }
0
задан Amedeo 19 January 2019 в 12:44
поделиться

1 ответ

Вы можете включить свою функцию в блок Runnable следующим образом

Runnable myFunction = () -> System.out.println("some function");

void runOnMain(Runnable runnable) {
  mActivity. runOnUiThread {
    runnable.run();
  }
}

Наконец, вызовите свой метод:

runOnMain(myFunction);

Я надеюсь, вы скоро переключитесь на Kotlin и выполните такие действия намного проще:)

0
ответ дан David 19 January 2019 в 12:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: