Skip to content

Instantly share code, notes, and snippets.

View shishirthedev's full-sized avatar

Ahidul Islam shishirthedev

View GitHub Profile
func randomString(length: Int) -> String {
let letters : NSString = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
let len = UInt32(letters.length)
var randomString = ""
for _ in 0 ..< length {
import Foundation
import UIKit
protocol SSToolbarDatePickerViewDelegate: class {
func didTapDone(date: Date)
func didTapCancel()
}
class SSToolbarDatePickerView: UIDatePicker {
import UIKit
public protocol SSTextFieldDelegate {
public func texfieldShouldBeginEditing (textField: UITextField) -> Bool
public func textFieldShouldEndEditing (textField: UITextField) -> Bool
public func textFieldShouldReturn (textField: UITextField) -> Bool
API SIDE:
1. Server needs to accept two paramters fromIndex and itemsLimit in the API url as query params.
2. Server response will provide an extra key totalItems to identify all items received or not.
And and array of items from fromIndex to itemsLimit.
APP SIDE:
1. First loadItem() will be called with fromIndex = 0 and batchSize = 20 (for example in viewDidLoad()
import UIKit
class TestViewController: UIViewController {
@IBOutlet weak var tableView: UITableView!
var dataList: [String] = [String]()
var fromIndex: Int = 0
let totalEntries: Int = 100
let limit: Int = 20
public class SessionManager {
private static final String PREFERENCE_NAME = "my_preference.";
private SharedPreferences mPref;
private SharedPreferences.Editor mEditor;
public SessionManager(Context context) {
mPref = context.getSharedPreferences(PREFERENCE_NAME + context.getApplicationContext().getPackageName(),
Context.MODE_PRIVATE);
public class PermissionManager {
private Context context;
private SessionManager sessionManager;
public PermissionManager(Context context){
this.context = context;
sessionManager = new SessionManager(context);
}
configurations.all {
resolutionStrategy.eachDependency{
DependencyResolveDetails details ->
def requested=details.requested
if(requested.group=="com.android.support"){
if(!requested.name.startsWith("multidex")){
details.useVersion("26.0.1")
}
}
public String getInBangla(String string){
Character bangla_number[]={'১','২','৩','৪','৫','৬','৭','৮','৯','০'};
Character eng_number[]={'1','2','3','4','5','6','7','8','9','0'};
String values = "";
char[] character = string.toCharArray();
for (int i=0; i<character.length ; i++) {
Character c = ' ';
for (int j = 0; j < eng_number.length; j++) {
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
switch (requestCode) {
case REQUEST_CAMERA: {
// If request is cancelled, the result arrays are empty.
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
//Permission was granted. Now you can call your method to open camera, fetch contact or whatever
openCamera();