Scott
11/29/2017, 2:28 PMclass DAO(){
fun fetchPicture(){
// Code...
}
inner class InnerClass : AsyncTask<String, Int, Bitmap>() {
override fun doInBackground(vararg params: String?): Bitmap {
var network = NetworkingDAO
// Following line fails with "Unresolved Refereence: fetchPicture"
network.fetchPicture(picture[0])
}
}
}
vince95
11/29/2017, 2:36 PMScott
11/29/2017, 2:38 PMvince95
11/29/2017, 2:44 PMvince95
11/29/2017, 2:45 PMScott
11/29/2017, 2:51 PMScott
11/29/2017, 2:52 PMclass NetworkingDAO {
// Irrelevant bits
fun populatePicture(pictureName: String): Bitmap? {
// Declare the return type
var bitmap: Bitmap? = null
// Compose a picture URI
val pictureURI = URI_DOMAIN + "/photos/mini/$pictureName"
val URL = URL(pictureURI)
val inputStream = URL.openConnection().getInputStream()
if (inputStream != null) {
bitmap = BitmapFactory.decodeStream(inputStream)
}
return bitmap
}
inner class GetPhotoTask : AsyncTask<String, Int, Bitmap>() {
override fun doInBackground(vararg params: String?): Bitmap {
var network = NetworkingDAO
network.populatePicture(picture[0])
}
}
}
Scott
11/29/2017, 2:54 PMvince95
11/29/2017, 2:57 PMScott
11/29/2017, 2:57 PMvince95
11/29/2017, 2:57 PMScott
11/29/2017, 2:58 PMScott
11/29/2017, 2:59 PMvince95
11/29/2017, 3:01 PMScott
11/29/2017, 3:03 PMScott
11/29/2017, 3:03 PMScott
11/29/2017, 3:10 PMinner class GetPhotoTask : AsyncTask<String, Int, Bitmap>() {
override fun doInBackground(vararg params: String?): Bitmap {
var network = NetworkingDAO
var bitmap = network.populatePicture(params[0])
return bitmap
}
}
Scott
11/29/2017, 3:15 PMvar bitmap = with(network){
super@NetworkingDAO.populatePicture(params[0])
}
Scott
11/29/2017, 3:45 PMScott
11/29/2017, 3:47 PMScott
11/29/2017, 3:50 PM