Skip to content

Instantly share code, notes, and snippets.

View gsrathoreniks's full-sized avatar
🖥️
Building solutions

Gajendra Singh Rathore gsrathoreniks

🖥️
Building solutions
View GitHub Profile
@gsrathoreniks
gsrathoreniks / MyApplication.java
Last active October 27, 2020 07:28
application_class.java
public class MyApplication extends Application {
//Optional override
@Override
public void onCreate() {
super.onCreate();
// Write initialization logic here!
}
}
@gsrathoreniks
gsrathoreniks / MyApplication.kt
Created October 27, 2020 07:28
Android Application Class in Kotlin
class MyApplication : Application(){
//Optional override
override fun onCreate() {
super.onCreate()
// Write initialization logic here!
}
}
@gsrathoreniks
gsrathoreniks / AndroidManifest.xml
Created October 27, 2020 07:34
Put Application Class in Android Manifest
<application
android:name=".MyApplication"
android:icon="@drawable/icon"
android:label="@string/app_name"
...>
@gsrathoreniks
gsrathoreniks / build.gradle
Created October 28, 2020 08:20
Enable ViewBinding in module-level gradle
android {
...
buildFeatures {
viewBinding true
}
}
@gsrathoreniks
gsrathoreniks / activity_main.xml
Created October 28, 2020 08:22
Ignore View Binding for a particular layout.
<LinearLayout
...
tools:viewBindingIgnore="true" >
...
</LinearLayout>
@gsrathoreniks
gsrathoreniks / activity_profile.xml
Created October 28, 2020 10:16
A basic layout file
<LinearLayout ... >
<ImageView android:cropToPadding="true" />
<TextView android:id="@+id/tvName" />
<Button android:id="@+id/nextBtn"
android:background="@drawable/rounded_button" />
</LinearLayout>
@gsrathoreniks
gsrathoreniks / ProfileActivity.kt
Created October 28, 2020 10:23
ProfileActivity.kt for ViewBinding blog
private lateinit var binding: ActivityProfileBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
//initializing binding
binding = ActivityProfileBinding.inflate(layoutInflater)
val view = binding.root
setContentView(view)
}
@gsrathoreniks
gsrathoreniks / FragmentProfile.kt
Created October 28, 2020 10:29
Sample code for VIEW BINDING in Fragments
private var _binding: FragmentProfileBinding? = null
// This property is only valid between onCreateView and
// onDestroyView.
private val binding get() = _binding!!
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
package `in`.gsrathoreniks.validationdemo
import android.annotation.SuppressLint
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import com.google.android.material.button.MaterialButton
import com.google.android.material.textfield.TextInputEditText
class MainActivity : AppCompatActivity() {
package `in`.gsrathoreniks.validationdemo
import androidx.appcompat.widget.AppCompatEditText
import java.util.regex.Pattern
object ValidationUtil {
fun isValidUsername(view: AppCompatEditText, username: String?, regex: String = "^[a-zA-Z0-9._-]{3,20}$"): Boolean {
view.requestFocus()
when {