Skip to content

Instantly share code, notes, and snippets.

View akndmr's full-sized avatar
👨‍💻
Coding

Akın akndmr

👨‍💻
Coding
  • Mobillium
View GitHub Profile
@akndmr
akndmr / Interceptor.kt
Created February 20, 2023 15:14
Test description
class Interceptor {
val testVar = "test"
}
@akndmr
akndmr / BaseViewBindingFragment.kt
Created February 23, 2022 23:27
BaseFragment for ViewBinding, BaseViewBinding
abstract class BaseFragment<VB: ViewBinding, VM : BaseViewModel>(
private val bindingInflater: (LayoutInflater) -> VB
) : Fragment() {
private var _binding: VB? = null
open val binding: VB
get() = _binding as VB
override fun onCreateView(
@akndmr
akndmr / CustomIndicator.kt
Last active September 16, 2021 14:01
Pager indicator
/**
* Created by Akın DEMİR on 24.10.2019.
*/
class CVCircleIndicator : LinearLayout {
private var mContext: Context? = null
private var mViewpager: ViewPager? = null
@akndmr
akndmr / IBAN_Regex.md
Created April 9, 2021 15:24
Global IBAN regex
const val IBAN_REGEX =  "^([A-Z]{2}[ '+'\\\\'+'-]?[0-9]{2})(?=(?:[ '+'\\\\'+'-]?[A-Z0-9]){9,30}\$)((?:[ '+'\\\\'+'-]?[A-Z0-9]{3,5}){2,7})([ '+'\\\\'+'-]?[A-Z0-9]{1,3})?\$"

Successfully tested against below IBAN samples.

Length
Country(TR) Country Code
@akndmr
akndmr / Scale down drawable of EditText.java
Created June 26, 2019 21:49
Scale left/start, right/end, top, bottom drawables of EditText
private Drawable getScaledDrawable(int drawableId){
Drawable drawable = getResources().getDrawable(drawableId);
drawable.setBounds(0, 0, (int) (drawable.getIntrinsicWidth() * 0.4),
(int) (drawable.getIntrinsicHeight() * 0.4));
return drawable;
}
/**
* Scale down left drawable
* android:drawableLeft="@drawable/myIcon"
@akndmr
akndmr / strings.xml
Last active December 25, 2018 00:16
Popvie App v2 Translation
<resources>
<!-- App related -->
<string name="app_name" translatable="false">Popvie</string>
<string name="app_version">v2.0</string>
<string name="app_slogan">\"all about movie\"</string>
<string name="app_copyright" translatable="false">©2018</string>
<!-- Generel -->
<string name="no_internet_connection">There is no internet connection!</string>
<string name="permission_grant_rationale">You need to grant this permission to change the picture. After change you can cancel this permission from phone settings anytime.</string>
@akndmr
akndmr / mock_hotels_ayt
Created September 22, 2018 17:47
Mock hotels in Antalya
{
"data": [
{
"type": "hotel-offers",
"hotel": {
"type": "hotel",
"hotelId": "BWAYT020",
"chainCode": "BW",
"dupeId": "700003141",
"name": "BEST WESTERN PLUS KHAN HOTEL",
@akndmr
akndmr / mock_hotels_ist
Created September 22, 2018 17:43
Mock hotels in Istanbul - JSON
{
"data": [
{
"type": "hotel-offers",
"hotel": {
"type": "hotel",
"hotelId": "WWISTTAK",
"chainCode": "WW",
"dupeId": "700013174",
"name": "POINT HOTEL TAKSIM",
@akndmr
akndmr / mock_hotels_ank
Created September 22, 2018 17:41
Mock hotels in Ankara - JSON
{
"data": [
{
"type": "hotel-offers",
"hotel": {
"type": "hotel",
"hotelId": "HLANK243",
"chainCode": "HL",
"dupeId": "700035344",
"name": "ANKARA HILTONSA",