03/05/2017

RecyclerView with animation in Android Application.


1. Add Support Libary: dependencies { compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.android.support:recyclerview-v7:23.1.1' compile 'com.squareup.picasso:picasso:2.5.2' } Add RecyclerView to the layout File: Add the following code in your activity.xml file. <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="app.androidrecyclerview.MainActivity"> <android.support.v7.widget.RecyclerView android:id="@+id/list" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="5dp" android:layout_marginTop="8dp" /> </RelativeLayout> Create a custom row Layout Add the following code in your custom_row.xml file: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="20dp" android:orientation="vertical"> <ImageView android:id="@+id/image" android:layout_width="match_parent" android:layout_height="100dp" android:background="#11000000" android:scaleType="centerCrop"/> <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textSize="18sp"/> </LinearLayout> Create a Class: MainActivity.Java public class MainActivity extends AppCompatActivity { private List<String> list = new ArrayList<String>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); RecyclerView mRecyclerView = (RecyclerView) findViewById(R.id.list); mRecyclerView.setHasFixedSize(true); mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); arrayList(); } public void arrayList(){ for (int i = 0; i< 20; i++){ list.add("This is row of number "+ i); } } } Creating RecyclerView Adapter class public class Adapter extends RecyclerView.Adapter<Adapter.ViewHolder> { private List<String> list ; public Context context; ViewHolder viewHolder; int lastPosition = -1; public Adapter(List<String> list, Context context) { this.list = list; this.context = context; } @Override public int getItemCount() { return list.size(); } public void onBindViewHolder(final ViewHolder viewHolder, final int position ) { viewHolder.textView.setText(list.get(position)); Picasso.with(context).load(R.drawable.image) .into(viewHolder.imageView); viewHolder.textView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(v.getContext(), "OnClick :" + list.get(position), Toast.LENGTH_SHORT).show(); } }); if(position >lastPosition) { Animation animation = AnimationUtils.loadAnimation(context, R.anim.up_from_bottom); viewHolder.itemView.startAnimation(animation); lastPosition = position; } } @Override public Adapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { //Inflate the layout, initialize the View Holder View itemLayoutView = LayoutInflater.from(parent.getContext()) .inflate(R.layout.item_list, null); viewHolder = new ViewHolder(itemLayoutView); return viewHolder; } // initializes textview and imageview to be used by RecyclerView. public static class ViewHolder extends RecyclerView.ViewHolder { public TextView textView; public ImageView imageView; public ViewHolder(View view) { super(view); textView = (TextView) view.findViewById(R.id.text); imageView = (ImageView) view.findViewById(R.id.image); } } }

02/05/2017

19/08/2016

Sqlite database

package com.main.database;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class DBadapter extends SQLiteOpenHelper{
    private static final String DATABASE_NAME = "test";
    private static final int DATABASE_VERSION = 2;
    private static final String API_CONFIG_TABLE = "CREATE TABLE tablename(id INTEGER PRIMARY KEY  NOT NULL  UNIQUE, test1 VARCHAR, test2 VARCHAR);";


    public DBadapter(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL(API_CONFIG_TABLE);

    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXISTS tablename");

        onCreate(db);
    }
}
-------------------------------
public class DBmethods {
    private static final String DATABASE_TABLE = "test.sqlite";
    SQLiteDatabase sdb;
    Context sctx;
    DBadapter sdbhelper;

    public DBmethods(Context ctx) {
        this.sctx = ctx;
    }

    public DBmethods open() throws SQLException {
        sdbhelper = new DBadapter(sctx);
        sdb = sdbhelper.getWritableDatabase();
        return this;
    }

    public void close() {
        sdbhelper.close();
    }
/*-----------------INSERT METHOD-------------------------*/
    public boolean insertdetails(Beanclass beanclass) {
        open();
        boolean sucess = true;
        try {
            String query = "INSERT INTO tablename(test1,test2)VALUES(\""
                    + beanclass.gettest1 + "\",\""
                    + beanclass.gettest2 + "\')";
            Log.d("QUERY===>",query);
            sdb.execSQL(query);
        } catch (Exception e) {
            close();
            sucess = false;
            e.printStackTrace();
        }
        close();
        return sucess;
    }

/*-----------------SELECT METHOD-------------------------*/
   public String getvalue() {
        open();
        String result="";
        try {
            String query = "SELECT test2 from tablename";
            Log.d("QUERY", query);
            Cursor cursor = sdb.rawQuery(query, null);
            if (cursor != null && cursor.getCount() > 0 && cursor.moveToFirst()) {
                cursor.moveToFirst();
                // mcu = new HashMap<String, String>();
                try
                {
                    int _test2 = cursor.getColumnIndexOrThrow("test2");
                    result=cursor.getString(_test2 );
                } catch (Exception e) {
                    e.printStackTrace();
                }
            } else {
                Log.d("Table - version", "null");
            }
            if (cursor != null && !cursor.isClosed()) {
                cursor.close();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        close();
        return result;
    }
public ArrayList<Bean> get_list(){
        ArrayList<Bean> value_list = new ArrayList<Bean>();
        open();
        try {
            String query = "SELECT * from querytable";
            Log.d("QUERY", query);
            Cursor cursor = sdb.rawQuery(query, null);
            if (cursor!= null && cursor.getCount() > 0){
                cursor.moveToFirst();
                int _Title = cursor.getColumnIndexOrThrow
                value_list.add(new Bean(cursor.getString(_Title)));
                while (cursor.moveToNext()) {
                    _Title = cursor.getColumnIndexOrThrow("Title");
                    value_list.add(new Bean(cursor.getString(_Title)));
                }
            }
            if (cursor != null && !cursor.isClosed()) {
                cursor.close();
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
        close();
        return value_list;
    }


 public void deletmethod_table() {
        open();
        String query = "delete FROM tablename";
        Log.d("QUERY", query);
        sdb.execSQL(query);
        close();
    }
}







26/02/2016

Realm Using value Insert

Class Name : Sampledb.class
package com.main.android.databasemodels;
public class Sampledb extends RealmObject {
 @PrimaryKey
 private String id;
 private String name;
 public String getId() {
    return id;
}
 public void setId(String id) {
   this.id= id;
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name= name;
}
}
Class Name: Mainactivity
public class Mainactivity extends AppCompatActivity{
 Realm realm;
 @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_sample);
    realm = Realm.getDefaultInstance();
    removeExamlisttable();
    realm.beginTransaction();
   for(int i=0;i<arraylistres.length();i++){
    //Create ExamList Realm Object    
Sampledb sampledb= realm.createObject(Sampledb.class);
    sampledb.setId(arraylistres.get(i).getId());
   sampledb.setName(arraylistres.get(i).getName());   }
  realm.commitTransaction();
 }
private void removeSampledbtable(){
    try {
        realm.beginTransaction();
        realm.clear(sampledb.class);
    }catch (Exception e){
        e.printStackTrace(); 
    }finally {
        realm.commitTransaction();
    }
} 
// Find All value 
Sampledb sampledb=realm.where(Sampledb.class).findAll);
}