Ryli Davis
03/22/2022, 11:23 PMpackage com.example.animod
import android.os.Bundle
import android.util.Log
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.lifecycle.lifecycleScope
import com.apollographql.apollo3.api.Optional
import com.example.aniMod.CharacterQuery
import com.example.animod.databinding.FragmentFirstBinding
/**
* A simple [Fragment] subclass as the default destination in the navigation.
*/
class FirstFragment : Fragment() {
var _binding: FragmentFirstBinding? = null
// This property is only valid between onCreateView and
// onDestroyView.
val binding get() = _binding!!
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View {
_binding = FragmentFirstBinding.inflate(inflater)
return binding.root
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
lifecycleScope.launchWhenResumed {
val response = apolloClient.query(CharacterQuery(search = Optional.Present<String>(""))).execute()
Log.d("Anime Character Picture", "Success ${response.data}")
}
}
}
And this is my PictureQuery.kt file
query Character($search: String) {
person: Character(search: $search) {
image {
large
}
}
}
I appreciate any help . Thank youbod
03/23/2022, 8:38 AM""
isn't a valid search term? 🙂