Skip to content

Instantly share code, notes, and snippets.

View sagar2093's full-sized avatar

Sagar Chapagain sagar2093

View GitHub Profile
@sagar2093
sagar2093 / Readme.md
Created December 27, 2015 17:22 — forked from gabrielemariotti/Readme.md
A SimpleSectionedRecyclerViewAdapter: use this class to realize a simple sectioned `RecyclerView.Adapter`.

You can use this class to realize a simple sectioned RecyclerView.Adapter without changing your code.

The RecyclerView should use a LinearLayoutManager. You can use this code also with the TwoWayView with the ListLayoutManager (https://github.com/lucasr/twoway-view)

This is a porting of the class SimpleSectionedListAdapter provided by Google

Screen

Example:

@sagar2093
sagar2093 / IntroActivity.java
Created February 16, 2017 05:00 — forked from MizzleDK/IntroActivity.java
Android intro screen
public class IntroActivity extends ActionBarActivity {
private ViewPager mViewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.intro_layout);
@sagar2093
sagar2093 / AndroidManifest.xml
Last active March 13, 2017 17:17
Realm Database version 3.0.0 example
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="np.gov.mof.budget">
<!-- for internet -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- sd card read/write -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
@sagar2093
sagar2093 / AndroidScreenshot.java
Last active May 30, 2017 05:17
Taking screenshot programmatically in android
private void takeScreenshot() {
Date now = new Date();
android.text.format.DateFormat.format("yyyy-MM-dd_hh:mm:ss", now);
try {
// image naming and path to include sd card appending name you choose for file
String mPath = Environment.getExternalStorageDirectory().toString() + "/" + now + ".jpg";
// create bitmap screen capture
View v1 = getWindow().getDecorView().getRootView();//inside acitivity
@sagar2093
sagar2093 / MainActivity.java
Last active June 6, 2017 08:52
Select a RadioButton from Multiple RadioGroup in Android
public class MainActivity extends AppCompatActivity implements RadioGroup.OnCheckedChangeListener {
RadioGroup group1, group2, group3, group4;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//referenced from http://www.tutorialforandroid.com/2009/11/select-radiobutton-from-multiple.html
@sagar2093
sagar2093 / ImageSlider.java
Last active April 30, 2020 15:06
Image Slider Android using viewpager and pagerAdapter
public class ImageSlider {
private String name;
//optional @DrawableRes
@DrawableRes
private int resId;
public ImageSlider(String name, int resId) {
this.name = name;
this.resId = resId;
@sagar2093
sagar2093 / AutoUpdatableAdapter.kt
Last active January 12, 2018 17:31
RecyclerView plus Kotlin
interface AutoUpdatableAdapter {
fun <T> RecyclerView.Adapter<*>.autoNotify(old: List<T>, new: List<T>, compare: (T, T) -> Boolean) {
val diff = DiffUtil.calculateDiff(object : DiffUtil.Callback() {
override fun areItemsTheSame(oldItemPosition: Int, newItemPosition: Int): Boolean {
return compare(old[oldItemPosition], new[newItemPosition])
}
override fun areContentsTheSame(oldItemPosition: Int, newItemPosition: Int): Boolean {
return old[oldItemPosition] == new[newItemPosition]
@sagar2093
sagar2093 / EqualSpacingItemDecoration.java
Created January 12, 2018 17:37 — forked from alexfu/EqualSpacingItemDecoration.java
Add equal spacing to RecyclerView items automatically. Can handle horizontal, vertical, and grid display modes
import android.graphics.Rect;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
public class EqualSpacingItemDecoration extends RecyclerView.ItemDecoration {
private final int spacing;
private int displayMode;
public static final int HORIZONTAL = 0;
@sagar2093
sagar2093 / socialapplogin.json
Created March 29, 2018 17:57
Social App Demo Api
{"valid":true,"message":"Login Successful","user_id":"1"}
@sagar2093
sagar2093 / Utils.java
Last active June 29, 2021 13:40
Zpl converter for converting image to zpl code (hex ascii format) for printing through zebra printers. The converted code can be checked at http://labelary.com/viewer.html
public class Utils {
public static String getZplCode(Bitmap bitmap, Boolean addHeaderFooter) {
ZPLConverter zp = new ZPLConverter();
zp.setCompressHex(true);
zp.setBlacknessLimitPercentage(50);
Bitmap grayBitmap = toGrayScale(bitmap);
return zp.convertFromImage(grayBitmap, addHeaderFooter);
}