abstract class BaseActivity :AppCompatActivity(){
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(setLayoutId())
initData()
}
abstract fun initData()
abstract fun setLayoutId(): Int
abstract fun initBotton()
}
abstract class BaseFragment :Fragment(){
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
return inflater.inflate(setLayoutId(),container,false)
}
override fun onActivityCreated(savedInstanceState: Bundle?) {
super.onActivityCreated(savedInstanceState)
initData()
}
abstract fun initData()
abstract fun setLayoutId(): Int
}
object HttpUtils {
val retrofit=Retrofit.Builder()
.baseUrl("http://47.94.132.125/")
.addConverterFactory(GsonConverterFactory.create())
.client(OkHttpClient.Builder().addInterceptor(HttpLoggingInterceptor().apply {
setLevel(HttpLoggingInterceptor.Level.BODY)
})
.build())
.build()
val apiService= retrofit.create(ApiService::class.java)
}
class NetHttp {
companion object{
fun hasNet(cxt:Context) :Boolean{
val manager:ConnectivityManager=cxt.getSystemService(Context.CONNECTIVITY_SERVICE)as ConnectivityManager
val activNetwork=manager.activeNetworkInfo
if (activNetwork!=null){
return activNetwork.isAvailable
}
return false
}
}
}```