Попробуйте это, я создал два массива для хранения 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)
}
}
}
}
}
}
}
Вы можете включить свою функцию в блок Runnable
следующим образом
Runnable myFunction = () -> System.out.println("some function");
void runOnMain(Runnable runnable) {
mActivity. runOnUiThread {
runnable.run();
}
}
Наконец, вызовите свой метод:
runOnMain(myFunction);
Я надеюсь, вы скоро переключитесь на Kotlin и выполните такие действия намного проще:)