Skip to content

Instantly share code, notes, and snippets.

View Saravana2's full-sized avatar
🕘
Everything is possible

Saravanan T Saravana2

🕘
Everything is possible
View GitHub Profile
@Saravana2
Saravana2 / gist:66c63665b2242f4f3645f6db4d984288
Created May 26, 2020 10:12
Generate linear gradient dynamically
import android.graphics.drawable.GradientDrawable
import java.lang.IllegalArgumentException
/**
* Created by saravanan on 21/02/19.
*/
object GradientUtils{
enum class GradientDegree{
/** draw the gradient from the top-left to the bottom-right */
@Saravana2
Saravana2 / WebView Flutter
Created June 2, 2020 09:19
In Flutter, touch and click events are not working in webview. so instead of write click event in dart.. write click event on Javascript by element tag name, class name or id
WebView(
initialUrl: "https://github.com/login",
onWebViewCreated: (controller) {
_myController = controller;
},
onPageFinished: (url) {
_myController.evaluateJavascript(
"document.getElementsByName('commit')[0].addEventListener('click',function(){ try { showResult.postMessage(document.getElementById('login_field').value); } catch (err) {} });");
@Saravana2
Saravana2 / MyAdapter.kt
Created September 23, 2020 18:43
Reduce Recycler view adapter boilerplate code using data binding
class MyAdapter<T>(var layoutId:Int, var data:List<T>) : MyBaseAdapter(){
var commonLayoutBRVariable=BR.adapterData
private var onItemClickListener:OnItemClickListener<T>?=null
fun setOnItemClickListener(onItemClickListener:OnItemClickListener<T>?){
this.onItemClickListener=onItemClickListener
}
fun setLayoutBrVariable(varName:Int){