Skip to content

Instantly share code, notes, and snippets.

@a-v-ebrahimi
a-v-ebrahimi / gist:283c723b7eae8b42730e
Created February 9, 2015 07:46
Convert LinkedTreeMap key-value pair into JSON
public static JSONObject convertKeyValueToJSON(LinkedTreeMap<String, Object> ltm) {
JSONObject jo=new JSONObject();
Object[] objs = ltm.entrySet().toArray();
for (int l=0;l<objs.length;l++)
{
Map.Entry o= (Map.Entry) objs[l];
try {
if (o.getValue() instanceof LinkedTreeMap)
jo.put(o.getKey().toString(),convertKeyValueToJSON((LinkedTreeMap<String, Object>) o.getValue()));
else
@a-v-ebrahimi
a-v-ebrahimi / spinner_with_icons
Last active April 2, 2020 08:50
Android Spinner with icons
final Item[] items = {
new Item("Email", android.R.drawable.ic_menu_add),
new Item("Facebook", android.R.drawable.ic_menu_delete),
new Item("...", 0),//no icon for this one
};
ListAdapter adapter = new ArrayAdapter<Item>(
this,
android.R.layout.select_dialog_item,
android.R.id.text1,
@a-v-ebrahimi
a-v-ebrahimi / custom_spinner
Last active December 14, 2019 13:31
Android: Spinner with custom adapter and layout
String[] ss = getResources().getStringArray(R.array.authors_array);
final String[] items = { ss[1],ss[2],ss[3],ss[4],ss[5],ss[6],ss[7],ss[8],ss[0] };
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("نتيجه جستجو");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
R.layout.row_for_spinner, R.id.lblText, items);
builder.setAdapter(adapter, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
@a-v-ebrahimi
a-v-ebrahimi / ShowAlert2Buttons
Last active January 25, 2019 15:50
Show alert with one, two or more buttons (android)
public void onClick(View view) {
if(view == this.alertBtn){
alertDialog = new AlertDialog.Builder(this).create();
alertDialog.setTitle("Alert 1");
alertDialog.setMessage("This is an alert");
alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
return;
} });
}else if(view == this.alert2Btn){
@a-v-ebrahimi
a-v-ebrahimi / yaml_3_containers.yaml
Last active September 4, 2017 13:57
Sample Yaml 2
apiVersion: apps/v1beta1
kind: StatefulSet
metadata:
name: {{ template "fullname" . }}
namespace: "{{ .Values.namespace }}"
labels:
chart: "chartNameVersion"
spec:
serviceName: {{ template "fullname" . }}
replicas: {{ .Values.replicaCount }}
@a-v-ebrahimi
a-v-ebrahimi / sample.yaml
Created September 4, 2017 11:03
sample YAML
apiVersion: apps/v1beta1
kind: StatefulSet
metadata:
name: {{ template "fullname" . }}
namespace: "{{ .Values.namespace }}"
labels:
chart: "chartNameVersion"
spec:
serviceName: {{ template "fullname" . }}
replicas: {{ .Values.replicaCount }}
@a-v-ebrahimi
a-v-ebrahimi / file.yaml
Last active September 4, 2017 08:37
test
hello
@a-v-ebrahimi
a-v-ebrahimi / add_aar_to_gradle
Created March 23, 2016 05:28
Add AAR Library to build.gradle
allprojects {
repositories {
jcenter()
flatDir {
dirs 'libs'
}
}
}
dependencies {
@a-v-ebrahimi
a-v-ebrahimi / Android APK Name
Created March 21, 2016 06:25
Android APK Name
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "com.company.app"
minSdkVersion 13
targetSdkVersion 21
versionCode 14 // increment with every release
versionName '1.4.8' // change with every release
setProperty("archivesBaseName", "MyCompany-MyAppName-$versionName")
@a-v-ebrahimi
a-v-ebrahimi / center_align_vertically.css
Created February 11, 2016 06:16
Center align a block vertically in CSS
.center-align-vertically {
position: absolute;
top: 50%;
transform: translateY(-50%);
}