• This is default featured slide 1 title

    Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

  • This is default featured slide 2 title

    Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

  • This is default featured slide 3 title

    Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

  • This is default featured slide 4 title

    Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

  • This is default featured slide 5 title

    Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

share madia

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.util.List;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.ComponentName;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.content.pm.ActivityInfo;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.content.pm.ResolveInfo;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.provider.MediaStore;
import android.provider.MediaStore.Images;
import android.util.Log;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.Toast;



public class SharePost extends Activity implements OnClickListener {
private Intent intent;
private ImageView hide_location, annonymous_post, share_post, post,video_thumb_img_v;
    private LinearLayout share_post_video_thumnail_v_layout;
private EditText comments;
public static boolean isShowImageView, isShowVideoView,isShowGalleryView;
private LinearLayout fb_icon, twtricon, tumblricon, mailicon,hide_location_ly,anonymous_post_ly;
private SharePost activity = this;
private ApiServices api = new ApiServices();
private String comment = " ", key = "text";
private Bitmap img_bm;
Bitmap bitmap;
public static Bitmap video_thumb=null;
// used for move menu left and right
private RelativeLayout navigation_menu_in_rel_ly;
public static File imgFile;
public static String path;
Uri uriimagepathcrop;
Button btn;
//used for navigation
private ImageView camera_menu, profile_menu, setting_menu, search_menu,
moveBack, notification_menu, moveOver;
//private Intent intent;
private String TAG = "SharePost";
private DBController db = new DBController(activity);
String img_url,video_url,crop_url;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.sharepost);
doInitView();

doSetNavigationMenu(true, navigation_menu_in_rel_ly);
hideShowImageView();
doSettings();

}
@Override
public void onBackPressed() {

}
/***************** intilize view ********************/
private void doInitView() {

share_post = (ImageView) findViewById(R.id.share_post_img_v);
post = (ImageView) findViewById(R.id.post_comments_img_v);
comments = (EditText) findViewById(R.id.share_post_commt_edt);
share_post_video_thumnail_v_layout=(LinearLayout)findViewById(R.id.share_post_video_thumnail_v_lay);
video_thumb_img_v = (ImageView) findViewById(R.id.share_post_video_thumnail_v);
video_thumb_img_v.setOnClickListener(activity);
navigation_menu_in_rel_ly = (RelativeLayout) findViewById(R.id.sharepost_navigation_menu_relative_lay);
//me
btn=(Button) findViewById(R.id.btn);
btn.setOnClickListener(this);
//navigation_menu_in_rel_ly.setOnClickListener(this);
hide_location = (ImageView) findViewById(R.id.hide_location_img);
annonymous_post = (ImageView) findViewById(R.id.annonymous_post_img_v);
fb_icon = (LinearLayout) findViewById(R.id.facebook_icon);
twtricon = (LinearLayout) findViewById(R.id.twitter_icon);
tumblricon = (LinearLayout) findViewById(R.id.instagram_icon);
mailicon = (LinearLayout) findViewById(R.id.mail_icon);
hide_location_ly= (LinearLayout) findViewById(R.id.hide_location_lay);
anonymous_post_ly=(LinearLayout)findViewById(R.id.anonymous_post_lay);
hide_location.setOnClickListener(activity);
annonymous_post.setOnClickListener(activity);
fb_icon.setOnClickListener(activity);
twtricon.setOnClickListener(activity);
tumblricon.setOnClickListener(activity);
mailicon.setOnClickListener(activity);
post.setOnClickListener(activity);
hide_location.setOnClickListener(activity);
annonymous_post.setOnClickListener(activity);

//used for navigation
moveOver = (ImageView) findViewById(R.id.home_menu_cantrol_img_v);
camera_menu = (ImageView) findViewById(R.id.home_camera_menu_img_v);
profile_menu = (ImageView) findViewById(R.id.home_profile_menu_img_v);
setting_menu = (ImageView) findViewById(R.id.home_setting_menu_img_v);
notification_menu = (ImageView) findViewById(R.id.home_notification_menu_img_v);
search_menu = (ImageView) findViewById(R.id.home_search_menu_img_v);
moveBack = (ImageView) findViewById(R.id.home_back_menu_img_v);
moveOver.setOnClickListener(this);
camera_menu.setOnClickListener(this);
profile_menu.setOnClickListener(this);
setting_menu.setOnClickListener(this);
notification_menu.setOnClickListener(this);
search_menu.setOnClickListener(this);
moveBack.setOnClickListener(this);
}

@Override
public void onClick(View v) {
switch (v.getId()) {

case R.id.facebook_icon:
sharePostToSites("com.facebook.katana","Facebook");
break;

case R.id.instagram_icon:
sharePostToSites("com.instagram.android","Instagram");
break;

case R.id.twitter_icon:
sharePostToSites("com.twitter.android","Twitter");
break;
case R.id.mail_icon:
sharePostToSites("com.google.android.gm","Gmail");
break;
case R.id.hide_location_img:
doHideLocationSettings();
break;

case R.id.annonymous_post_img_v:
doAnonyomousSettings();
break;
case R.id.share_post_video_thumnail_v:
//play video from video sdcard url
try {
String url= Common.getPostCommentsVideoUrl(activity);
Common.printLog("---url is ---", "-"+url);
if(Build.VERSION.SDK_INT<19)
{
intent =new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(Common.getPostCommentsVideoUrl(activity)), "video/*");
startActivity(intent);
}
else
{
//used for kitkat and above
Uri uri=Uri.fromFile(new File(url));
intent =new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri, "video/*");
startActivity(intent);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
break;
case R.id.post_comments_img_v:
if (!Common.getPostCommentsImageUrl(activity).equals("0")) {
key = "image";
} else if (!Common.getPostCommentsVideoUrl(activity).equals("0")) {
key = "video";
}else if(isShowGalleryView){
key = "image";
} else {
key = "text";
}
getInputValue();
/*if (comment.length() > 0)
{
*/
if (Common.isInternetOn(activity)) {

// new uploadvideo().execute();
if(PostemicService.latitude>4 && PostemicService.longitude>4)
{

if(Camera_.booli==true){
Log.i("In","booli if");
api.doPostComment(activity, Common.getUserId(activity),
Common.getAnonymoutPost(activity),
Common.getHideLocation(activity), key, comment,
PostemicService.latitude,PostemicService.longitude,video_thumb);
}else{
api.doPostComment(activity, Common.getUserId(activity),
Common.getAnonymoutPost(activity),
Common.getHideLocation(activity), key, comment,
PostemicService.latitude,PostemicService.longitude,bitmap);
}
/*api.doPostComment(activity, Common.getUserId(activity),
Common.getAnonymoutPost(activity),
Common.getHideLocation(activity), key, comment,
PostemicService.latitude,PostemicService.longitude,bitmap);*/
}else {
Common.showToast(activity, "Your location doesn't find !", Toast.LENGTH_SHORT);
}


} else {
Common.showToast(activity,
getString(R.string.network_unavailable),
Toast.LENGTH_SHORT);
}
/* }
else
{
Common.showToast(activity, "Comments field is required",Toast.LENGTH_SHORT);
}*/
break;
case R.id.home_menu_cantrol_img_v:
onHomeClickForMoveOver();
btn.setVisibility(View.VISIBLE);
//me
// navigation_menu_in_rel_ly.setVisibility(View.VISIBLE);

//finish();
break;
case R.id.home_camera_menu_img_v:
intent = new Intent(activity, Camera_.class);
startActivity(intent);
finish();

break;
case R.id.home_profile_menu_img_v:
if(Common.isInternetOn(activity)){
api.doGetProfilePostComments(activity, Common.getUserId(activity),"me");
}else{
Common.showToast(activity, getString(R.string.network_unavailable), Toast.LENGTH_SHORT);
}

break;
case R.id.home_setting_menu_img_v:
//used only for postemic points
if (Common.isInternetOn(activity)) {
api.doGetPostemicPoint(activity,Common.getUserId(activity),"me");
} else {
Common.showToast(activity,getString(R.string.network_unavailable),Toast.LENGTH_SHORT);
}

break;
case R.id.home_notification_menu_img_v:
// get notif_list from db and save in notif list in api services
boolean notif_is_exist = db.getAllNotification();
Common.printLog(TAG, " notif is exist " + notif_is_exist);
intent = new Intent(activity, Notification_.class);
startActivity(intent);
finish();

break;
case R.id.home_search_menu_img_v:
// call api of getappuser list
if (Common.isInternetOn(activity)) {
api.doGetAllAppUser(activity);
} else {
Common.showToast(activity,
getString(R.string.network_unavailable),
Toast.LENGTH_SHORT);
}


break;
case R.id.home_back_menu_img_v:
onBackClickMoveBack();
btn.setVisibility(View.GONE);
api.doGetComments1(activity, Common.getUserId(activity));
break;
case R.id.btn:
onBackClickMoveBack();
btn.setVisibility(View.GONE);
break;

/*//me
case R.id.home_navigation_menu_relative_lay:
onBackClickMoveBack();
break;*/
}
}

/**************** get input value from edit text **********************/
private void getInputValue() {
comment = comments.getText().toString().trim();
}

/****************** Facebook icon click click listener ******************/
private void onFacebookIconClick() {

Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
sharingIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
sharingIntent.putExtra(Intent.EXTRA_TEXT, "Text...");
PackageManager packManager = getPackageManager();
List<ResolveInfo> resolvedInfoList = packManager.queryIntentActivities(
sharingIntent, PackageManager.MATCH_DEFAULT_ONLY);
Log.d("app", resolvedInfoList.toString());
boolean resolved = false;
for (ResolveInfo resolveInfo : resolvedInfoList) {
if (resolveInfo.activityInfo.packageName
.startsWith("com.facebook.katana")) {
sharingIntent.setClassName(
resolveInfo.activityInfo.packageName,
resolveInfo.activityInfo.name);
resolved = true;
break;
}
}
if (resolved) {
startActivity(sharingIntent);
} else {

Builder alert = new AlertDialog.Builder(SharePost.this);
alert.setTitle("Warning");
alert.setMessage("Facebook App not found");
alert.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();

}
});
alert.show();
}
}

/************** on twitter icon click listener ***************/
private void onTwitterIconClick() {

Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
sharingIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
sharingIntent.putExtra(Intent.EXTRA_TEXT, "Text...");

PackageManager packManager = getPackageManager();
List<ResolveInfo> resolvedInfoList = packManager.queryIntentActivities(
sharingIntent, PackageManager.MATCH_DEFAULT_ONLY);
boolean resolved = false;

for (final ResolveInfo app : resolvedInfoList)
{
if ("com.twitter.android.PostActivity".equals(app.activityInfo.name))
{
final ActivityInfo activity = app.activityInfo;
final ComponentName name = new ComponentName(
activity.applicationInfo.packageName, activity.name);
sharingIntent.addCategory(Intent.CATEGORY_LAUNCHER);
sharingIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
sharingIntent.setComponent(name);
resolved = true;

break;
}

}
if (resolved) {
startActivity(sharingIntent);

} else {
Builder alert = new AlertDialog.Builder(SharePost.this);
alert.setTitle("Warning");
alert.setMessage("Twitter App not found");
alert.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();

}
});
alert.show();
}

}

/**************** on mail icon click ****************/
private void onMailIconClick() {

Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
sharingIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
sharingIntent.putExtra(Intent.EXTRA_TEXT, "Text...");
PackageManager packManager = getPackageManager();
List<ResolveInfo> resolvedInfoList = packManager.queryIntentActivities(
sharingIntent, PackageManager.MATCH_DEFAULT_ONLY);
Log.d("app", resolvedInfoList.toString());
boolean resolved = false;
for (final ResolveInfo app : resolvedInfoList) {
Log.d("app", app.activityInfo.name);
if ((app.activityInfo.name).startsWith("com.google.android.gm")) {
final ActivityInfo activity = app.activityInfo;
final ComponentName name = new ComponentName(
activity.applicationInfo.packageName, activity.name);
sharingIntent.addCategory(Intent.CATEGORY_LAUNCHER);
sharingIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
sharingIntent.setComponent(name);

resolved = true;
break;

}
}
if (resolved) {
startActivity(sharingIntent);
} else {
Builder alert = new AlertDialog.Builder(SharePost.this);
alert.setTitle("Warning");
alert.setMessage("Gmail App not found");
alert.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();

}
});
alert.show();
}

}

/************ hide and show image view for post ***********/
private void hideShowImageView()
{
if (isShowImageView)
{

Log.d("in share post", "in share post");
share_post.setVisibility(View.VISIBLE);
share_post_video_thumnail_v_layout.setVisibility(View.GONE);

imgFile = new  File(Common.getPostCommentsImageUrl(activity));
img_url="img";
video_url="";
crop_url="";
/*Intent intent = getIntent();
Bitmap bitmap = (Bitmap) intent.getParcelableExtra("BitmapImage");

if(bitmap != null)
{
share_post.setImageBitmap(bitmap);
}*/

//Toast.makeText(getApplicationContext(), "img path: "+imgFile.toString(), Toast.LENGTH_SHORT).show();
Intent intent = getIntent();
path = intent.getStringExtra("path");
if(imgFile.exists())
{
img_bm = BitmapFactory.decodeFile(imgFile.getAbsolutePath());


if (img_bm != null)
{
String path = imgFile.getAbsolutePath();
Uri uri = Uri.parse(path);
share_post.setImageBitmap(img_bm);

}
}



} else {
Common.setPostCommentsImageUrl(activity, "0");
}
if (isShowVideoView) {
share_post.setVisibility(View.GONE);
share_post_video_thumnail_v_layout.setVisibility(View.VISIBLE);


imgFile = new  File(Common.getPostCommentsVideoUrl(activity));

/*img_url="";
video_url="video";*/

img_url="";
video_url="vid";
crop_url="";

//Toast.makeText(getApplicationContext(), "vdo path: "+imgFile.toString(), Toast.LENGTH_SHORT).show();

if (Common.getPostCommentsVideoUrl(activity).length()>5) {
video_thumb=Common.getThumbnailFromVideo(activity, Common.getPostCommentsVideoUrl(activity));
share_post_video_thumnail_v_layout.setBackgroundDrawable(Common.getDrawableFromBitmap(activity, video_thumb));

}

} else {
Common.setPostCommentsVideoUrl(activity, "0");
}


if (isShowGalleryView) {
share_post.setVisibility(View.VISIBLE);

imgFile=new  File(Common.getPostCommentGalleryImage(activity));
/*img_url="imgcrop";
video_url="vdocrop";*/


img_url="";
video_url="";
crop_url="crop";

if (!Common.getPostCommentGalleryImage(activity).equals("0")) {
if(Camera_.booli==true){
Log.i("in","share if");
//Toast.makeText(activity, "In Share If", Toast.LENGTH_SHORT).show();
share_post.setImageBitmap(Common.StringToBitMap(Common.getPostCommentGalleryImage(activity)));

Bitmap bm=Common.StringToBitMap(Common.getPostCommentGalleryImage(activity));
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
img_url= Images.Media.insertImage(getContentResolver(), bm, "title", null);
SharedPreferences sharedpreferences = getApplicationContext().getSharedPreferences("shareData", Context.MODE_PRIVATE);
   Editor editor = sharedpreferences.edit();
   editor.putString("delete", img_url);
   editor.commit();

Log.i("URLLL",""+img_url);
uriimagepathcrop=Uri.parse(img_url);
}else{
//Toast.makeText(activity, "In Share else", Toast.LENGTH_SHORT).show();
Log.i("in","share else");
Intent intent = getIntent();
bitmap = (Bitmap) intent.getParcelableExtra("BitmapImage");
path = intent.getStringExtra("path");
img_url=intent.getStringExtra("path");


SharedPreferences sharedpreferences = getApplicationContext().getSharedPreferences("shareData", Context.MODE_PRIVATE);
Editor editor = sharedpreferences.edit();
editor.putString("delete", path);
editor.commit();
uriimagepathcrop=Uri.parse(img_url);
Log.i("Path",""+path);

}
/*share_post.setImageBitmap(Common.StringToBitMap(Common.getPostCommentGalleryImage(activity)));

Bitmap bm=Common.StringToBitMap(Common.getPostCommentGalleryImage(activity));
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
img_url= Images.Media.insertImage(getContentResolver(), bm, "title", null);
Log.i("URLLL",""+img_url);
uriimagepathcrop=Uri.parse(img_url);
//share_post.setImageBitmap(bm);
*/

/*ByteArrayOutputStream bytes = new ByteArrayOutputStream();
   bitmap.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
    String path_ = Images.Media.insertImage(getContentResolver(), bitmap, "Title", null);
//  
   
Log.i("FI","c"+path);
*/

}
}else {
Common.setPostCommentGalleryImage(activity, "0");
}
if(!isShowVideoView && !isShowGalleryView && !isShowImageView)
{
img_url="";
video_url="";
crop_url="";
}
}
/************ hide and show image view for post ***********/
/*private void hideShowImageView()
{
if (isShowImageView)
{

Log.d("in share post", "in share post");
share_post.setVisibility(View.VISIBLE);
share_post_video_thumnail_v_layout.setVisibility(View.GONE);

File imgFile = new  File(Common.getPostCommentsImageUrl(activity));

Intent intent = getIntent();
Bitmap bitmap = (Bitmap) intent.getParcelableExtra("BitmapImage");

if(bitmap != null)
{
share_post.setImageBitmap(bitmap);
}


if(imgFile.exists())
{
img_bm = BitmapFactory.decodeFile(imgFile.getAbsolutePath());


if (img_bm != null)
{

share_post.setImageBitmap(img_bm);
}
}



} else {
Common.setPostCommentsImageUrl(activity, "0");
}
if (isShowVideoView) {
share_post.setVisibility(View.GONE);
share_post_video_thumnail_v_layout.setVisibility(View.VISIBLE);

if (Common.getPostCommentsVideoUrl(activity).length()>5) {
video_thumb=Common.getThumbnailFromVideo(activity, Common.getPostCommentsVideoUrl(activity));
share_post_video_thumnail_v_layout.setBackgroundDrawable(Common.getDrawableFromBitmap(activity, video_thumb));

}

} else {
Common.setPostCommentsVideoUrl(activity, "0");
}


if (isShowGalleryView) {
share_post.setVisibility(View.VISIBLE);
if (!Common.getPostCommentGalleryImage(activity).equals("0")) {
share_post.setImageBitmap(Common.StringToBitMap(Common.getPostCommentGalleryImage(activity)));
}
}else {
Common.setPostCommentGalleryImage(activity, "0");
}

}
*/
/************ set setting status ***********/
private void doSettings() {
if (Common.getHideLocation(activity).equals("0")) {
hide_location.setImageResource(R.drawable.worng);
hide_location_ly.setBackgroundColor(getResources().getColor(R.color.gray));
} else {
hide_location.setImageResource(R.drawable.rightbutton);
hide_location_ly.setBackgroundColor(getResources().getColor(R.color.app_backgroud_color));
}

if (Common.getAnonymoutPost(activity).equals("0")) {
annonymous_post.setImageResource(R.drawable.worng);
anonymous_post_ly.setBackgroundColor(getResources().getColor(R.color.gray));
} else {
annonymous_post.setImageResource(R.drawable.rightbutton);
anonymous_post_ly.setBackgroundColor(getResources().getColor(R.color.app_backgroud_color));
}

}

/************ manage hide locaion setting ***********/
private void doHideLocationSettings() {
if (Common.getHideLocation(activity).equals("0")) {
hide_location.setImageResource(R.drawable.rightbutton);
Common.setHideLocation(activity, "1");
hide_location_ly.setBackgroundColor(getResources().getColor(R.color.app_backgroud_color));
} else {
hide_location.setImageResource(R.drawable.worng);
Common.setHideLocation(activity, "0");
hide_location_ly.setBackgroundColor(getResources().getColor(R.color.gray));
}
}

/************ manage anonyomous setting ***********/
private void doAnonyomousSettings() {
if (Common.getAnonymoutPost(activity).equals("0")) {
annonymous_post.setImageResource(R.drawable.rightbutton);
Common.setAnonymoutPost(activity, "1");
anonymous_post_ly.setBackgroundColor(getResources().getColor(R.color.app_backgroud_color));
} else {
annonymous_post.setImageResource(R.drawable.worng);
Common.setAnonymoutPost(activity, "0");
anonymous_post_ly.setBackgroundColor(getResources().getColor(R.color.gray));
}
}



/****** set navigation menu in left and right *******/
private void doSetNavigationMenu(boolean in_left, RelativeLayout nav_lay) {
if (in_left) {
nav_lay.setGravity(Gravity.LEFT);
} else {
nav_lay.setGravity(Gravity.RIGHT);
}

}

/************ on postemic home click for move over *************/
private void onHomeClickForMoveOver() {

// comment bcos menu show only left side



// if (Common.getPostemicMenu(activity).equals("0")) {

if (Common.getDeviceDensityName(activity).equals("ldpi")) {
Common.doAmimatonFromLeft(moveOver, camera_menu, profile_menu,
setting_menu, notification_menu, search_menu,
moveOver.getBottom(), moveOver.getLeft(), moveBack);
} else if (Common.getDeviceDensityName(activity).equals("mdpi")) {
Common.doAmimatonFromLeft(moveOver, camera_menu, profile_menu,
setting_menu, notification_menu, search_menu,
moveOver.getBottom(), moveOver.getLeft(), moveBack);
} else if (Common.getDeviceDensityName(activity).equals("hdpi")) {
Common.doAmimatonFromLeft(moveOver, camera_menu, profile_menu,
setting_menu, notification_menu, search_menu,
moveOver.getBottom(), moveOver.getLeft(), moveBack);
}


//me
else if (Common.getDeviceDensityName(activity).equals("xxhdpi")) {
Common.doAmimatonFromLeftXXhdpi(moveOver, camera_menu, profile_menu,
setting_menu, notification_menu, search_menu,
moveOver.getBottom(), moveOver.getLeft(), moveBack);
}
else if (Common.getDeviceDensityName(activity).equals("xxxhdpi")) {
Common.doAmimatonFromLeftXXXhdpi(moveOver, camera_menu, profile_menu,
setting_menu, notification_menu, search_menu,
moveOver.getBottom(), moveOver.getLeft(), moveBack);
}
//
else {
Common.doAmimatonFromLeftForXhdpi(moveOver, camera_menu,
profile_menu, setting_menu, notification_menu,
search_menu, moveOver.getBottom(), moveOver.getLeft(),
moveBack);
}


/*
} else if (Common.getPostemicMenu(activity).equals("1")) {

if (Common.getDeviceDensityName(activity).equals("ldpi")) {
Common.doAmimatonFromRight(moveOver, camera_menu, profile_menu,
setting_menu, notification_menu, search_menu,
moveOver.getBottom(), moveOver.getRight(), moveBack);
} else if (Common.getDeviceDensityName(activity).equals("mdpi")) {
Common.doAmimatonFromRight(moveOver, camera_menu, profile_menu,
setting_menu, notification_menu, search_menu,
moveOver.getBottom(), moveOver.getRight(), moveBack);
} else if (Common.getDeviceDensityName(activity).equals("hdpi")) {
Common.doAmimatonFromRight(moveOver, camera_menu, profile_menu,
setting_menu, notification_menu, search_menu,
moveOver.getBottom(), moveOver.getRight(), moveBack);
} else {
Common.doAmimatonFromRightForXhdpi(moveOver, camera_menu,
profile_menu, setting_menu, notification_menu,
search_menu, moveOver.getBottom(), moveOver.getRight(),
moveBack);
}
}

*/


}

/************ on postemic back click for back from over *************/
private void onBackClickMoveBack() {

// if (Common.getPostemicMenu(activity).equals("0")) {

if (Common.getDeviceDensityName(activity).equals("ldpi")) {
Common.doResetAmimatonFromLeft(moveOver, camera_menu,
profile_menu, setting_menu, notification_menu,
search_menu, moveOver.getBottom(), moveOver.getLeft(),
moveBack);
} else if (Common.getDeviceDensityName(activity).equals("mdpi")) {
Common.doResetAmimatonFromLeft(moveOver, camera_menu,
profile_menu, setting_menu, notification_menu,
search_menu, moveOver.getBottom(), moveOver.getLeft(),
moveBack);
} else if (Common.getDeviceDensityName(activity).equals("hdpi")) {
Common.doResetAmimatonFromLeft(moveOver, camera_menu,
profile_menu, setting_menu, notification_menu,
search_menu, moveOver.getBottom(), moveOver.getLeft(),
moveBack);
}

//me
else if (Common.getDeviceDensityName(activity).equals("xxhdpi")) {
Common.doResetAmimatonFromLeftXXhdpi(moveOver, camera_menu,
profile_menu, setting_menu, notification_menu,
search_menu, moveOver.getBottom(), moveOver.getLeft(),
moveBack);
}
else if (Common.getDeviceDensityName(activity).equals("xxxhdpi")) {
Common.doResetAmimatonFromLeftXXXhdpi(moveOver, camera_menu,
profile_menu, setting_menu, notification_menu,
search_menu, moveOver.getBottom(), moveOver.getLeft(),
moveBack);
}
//

else {
Common.doResetAmimatonFromLeftForXhdpi(moveOver, camera_menu,
profile_menu, setting_menu, notification_menu,
search_menu, moveOver.getBottom(), moveOver.getLeft(),
moveBack);
}



/*

} else if (Common.getPostemicMenu(activity).equals("1")) {

if (Common.getDeviceDensityName(activity).equals("ldpi")) {
Common.doResetAmimatonFromRight(moveOver, camera_menu,
profile_menu, setting_menu, notification_menu,
search_menu, moveOver.getBottom(), moveOver.getRight(),
moveBack);
} else if (Common.getDeviceDensityName(activity).equals("mdpi")) {
Common.doResetAmimatonFromRight(moveOver, camera_menu,
profile_menu, setting_menu, notification_menu,
search_menu, moveOver.getBottom(), moveOver.getRight(),
moveBack);
} else if (Common.getDeviceDensityName(activity).equals("hdpi")) {
Common.doResetAmimatonFromRight(moveOver, camera_menu,
profile_menu, setting_menu, notification_menu,
search_menu, moveOver.getBottom(), moveOver.getRight(),
moveBack);
} else {
Common.doResetAmimatonFromRightForXhdpi(moveOver, camera_menu,
profile_menu, setting_menu, notification_menu,
search_menu, moveOver.getBottom(), moveOver.getRight(),
moveBack);
}
}


*/


}




// by pradeep

private void sharePostToSites(String pak, String file) {
// TODO Auto-generated method stub



try{
if(packageInstalledOrNot(pak))
{

getInputValue();

Intent sharingIntent = new Intent(Intent.ACTION_SEND);
if (img_url.length()!=0 || crop_url.length()!=0)
{
Uri uri = Uri.fromFile(imgFile);
Log.d("UriPath: ", "" + uri);
sharingIntent.setType("image/*");
if(img_url.length()>0)
sharingIntent.putExtra(Intent.EXTRA_STREAM, uri);
else
sharingIntent.putExtra(Intent.EXTRA_STREAM, uriimagepathcrop);
sharingIntent.putExtra(Intent.EXTRA_TEXT, comment);
sharingIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
sharingIntent.setPackage(pak);
startActivity(sharingIntent);
}
else if (video_url.length()!=0)
{
if(!file.equalsIgnoreCase("Twitter"))
{
Uri uri = Uri.fromFile(imgFile);

Log.d("UriPath: ", "" + uri);
sharingIntent.setType("video/*");
sharingIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
sharingIntent.putExtra(Intent.EXTRA_STREAM, uri);
sharingIntent.putExtra(Intent.EXTRA_TEXT, comment);
sharingIntent.setPackage(pak);
startActivity(sharingIntent);

}
else
{
Toast toast=Toast.makeText(getApplicationContext(), "Video not uplaoded to Twitter", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
}
}
else
{
/*sharingIntent.setType("text/plain");
sharingIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
sharingIntent.putExtra(Intent.EXTRA_TEXT, comment);
sharingIntent.setPackage(pak);
startActivity(sharingIntent);*/
if(!(file.equalsIgnoreCase("facebook") || file.equalsIgnoreCase("Instagram")))
{
sharingIntent.setType("text/plain");
sharingIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
sharingIntent.putExtra(Intent.EXTRA_TEXT, comment);
sharingIntent.setPackage(pak);
startActivity(sharingIntent);
}
else
{
Toast.makeText(getApplicationContext(), "Text not uploaded to "+file, Toast.LENGTH_SHORT).show();
}

}

}
else
{
Toast.makeText(activity, file+" not found in your device", Toast.LENGTH_SHORT).show();
}

}
catch(Exception e)
{
e.printStackTrace();
}
/* try{
if(packageInstalledOrNot(pak))
{
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.putExtra(Intent.EXTRA_SUBJECT, "Postemic");
if (img_url.length()>0 && img_url.length()<4)
{

Uri uri = Uri.fromFile(imgFile);


Log.d("UriPath: ", "" + uri);
sharingIntent.setType("image/*");
sharingIntent.putExtra(Intent.EXTRA_STREAM, uri);
sharingIntent.putExtra(Intent.EXTRA_TEXT, "" + "your message \n\n\n www.postemic.com");
sharingIntent.putExtra(Intent.EXTRA_SUBJECT, "" + "Postemic Data");
sharingIntent.putExtra(Intent.EXTRA_TITLE, "" + "www.postemic.com");
sharingIntent.setPackage(pak);
startActivity(sharingIntent);
}
else if (video_url.length()>0 && video_url.length()<4)
{
if(!file.equalsIgnoreCase("Twitter"))
{
Uri uri = Uri.fromFile(imgFile);

Log.d("UriPath: ", "" + uri);
sharingIntent.setType("video/*");
sharingIntent.putExtra(Intent.EXTRA_TEXT, "" + "your message \n\n\n www.postemic.com");
sharingIntent.putExtra(Intent.EXTRA_SUBJECT, "" + "Postemic Data");
sharingIntent.putExtra(Intent.EXTRA_TITLE, "" + "www.postemic.com");
sharingIntent.putExtra(Intent.EXTRA_STREAM, uri);
sharingIntent.setPackage(pak);
startActivity(sharingIntent);

}
else
{
Toast toast=Toast.makeText(getApplicationContext(), "Video not uplaoded to Twitter", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
}
}
else
{
//Toast.makeText(getApplicationContext(),  img_url, Toast.LENGTH_LONG).show();
File filee=new File(img_url);

Uri uri = Uri.fromFile(filee);

sharingIntent.setType("image/*");
sharingIntent.putExtra(Intent.EXTRA_STREAM, uriimagepathcrop);
sharingIntent.putExtra(Intent.EXTRA_TEXT, "" + "your message \n\n\n www.postemic.com");
sharingIntent.putExtra(Intent.EXTRA_SUBJECT, "" + "Postemic Data");
sharingIntent.putExtra(Intent.EXTRA_TITLE, "" + "www.postemic.com");
sharingIntent.setPackage(pak);
startActivity(sharingIntent);

}
}
else
{

Builder alert = new AlertDialog.Builder(SharePost.this);
alert.setTitle("Warning");
alert.setMessage(file+" App not found");
alert.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();

}
});
alert.show();
}
}
catch(Exception e)
{
//Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_SHORT).show();
e.printStackTrace();
}*/
}

private boolean packageInstalledOrNot(String pkgName) {
boolean app_installed = false;
try {
ApplicationInfo af = getPackageManager().getApplicationInfo(
pkgName, 0);
app_installed = true;
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
app_installed = false;
}
return app_installed;
}

public String getRealPathFromURI(Uri contentUri) {
       String[] proj = { MediaStore.Images.Media.DATA };
       Cursor cursor = managedQuery(contentUri, proj, null, null, null);
       int column_index = cursor
               .getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
       cursor.moveToFirst();
       return cursor.getString(column_index);
   }


}

Share:

Find Place Autocomplete Textview

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.Html;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AutoCompleteTextView;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.PendingResult;
import com.google.android.gms.location.places.Place;
import com.google.android.gms.location.places.PlaceBuffer;
import com.google.android.gms.location.places.Places;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.LatLngBounds;

import android.widget.TextView;
import android.widget.Toast;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.api.ResultCallback;

public class GoogeAotoText extends AppCompatActivity implements        GoogleApiClient.OnConnectionFailedListener,
        GoogleApiClient.ConnectionCallbacks {
    private static final String LOG_TAG = "MainActivity";
    private static final int GOOGLE_API_CLIENT_ID = 0;
    private AutoCompleteTextView mAutocompleteTextView;

    private GoogleApiClient mGoogleApiClient;
    private PlaceArrayAdapter mPlaceArrayAdapter;
    private TextView mAddressTextView;

    private static final LatLngBounds BOUNDS_MOUNTAIN_VIEW = new LatLngBounds(
            new LatLng(37.398160, -122.180831), new LatLng(37.430610, -121.972090));

    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_googe_aoto_text);
        mGoogleApiClient = new GoogleApiClient.Builder(GoogeAotoText.this)
                .addApi(Places.GEO_DATA_API)
                .enableAutoManage(this, GOOGLE_API_CLIENT_ID, this)
                .addConnectionCallbacks(this)
                .build();
        mAutocompleteTextView = (AutoCompleteTextView) findViewById(R.id
                .etPopupDestination);
        mAutocompleteTextView.setThreshold(3);
        mAddressTextView = (TextView) findViewById(R.id.address);
        mAutocompleteTextView.setOnItemClickListener(mAutocompleteClickListener);
        mPlaceArrayAdapter = new PlaceArrayAdapter(this, android.R.layout.simple_list_item_1,
                BOUNDS_MOUNTAIN_VIEW, null);
        mAutocompleteTextView.setAdapter(mPlaceArrayAdapter);    }

    private AdapterView.OnItemClickListener mAutocompleteClickListener            = new AdapterView.OnItemClickListener() {
        @Override        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            final PlaceArrayAdapter.PlaceAutocomplete item = mPlaceArrayAdapter.getItem(position);
            final String placeId = String.valueOf(item.placeId);
            Log.i(LOG_TAG, "Selected: " + item.description);
            PendingResult<PlaceBuffer> placeResult = Places.GeoDataApi                    .getPlaceById(mGoogleApiClient, placeId);
            placeResult.setResultCallback(mUpdatePlaceDetailsCallback);
            Log.i(LOG_TAG, "Fetching details for ID: " + item.placeId);
        }
    };

    private ResultCallback<PlaceBuffer> mUpdatePlaceDetailsCallback            = new ResultCallback<PlaceBuffer>() {
        @Override        public void onResult(PlaceBuffer places) {
            if (!places.getStatus().isSuccess()) {
                Log.e(LOG_TAG, "Place query did not complete. Error: " +
                        places.getStatus().toString());
                return;
            }
            // Selecting the first object buffer.            final Place place = places.get(0);
            CharSequence attributions = places.getAttributions();
            mAddressTextView.setText(Html.fromHtml(place.getAddress() + ""));
           /* mNameTextView.setText(Html.fromHtml(place.getName() + ""));
            mIdTextView.setText(Html.fromHtml(place.getId() + ""));            mPhoneTextView.setText(Html.fromHtml(place.getPhoneNumber() + ""));            mWebTextView.setText(place.getWebsiteUri() + "");            if (attributions != null) {                mAttTextView.setText(Html.fromHtml(attributions.toString()));            }*/        }
    };

    @Override    public void onConnected(Bundle bundle) {
        mPlaceArrayAdapter.setGoogleApiClient(mGoogleApiClient);
        Log.i(LOG_TAG, "Google Places API connected.");

    }

    @Override    public void onConnectionFailed(ConnectionResult connectionResult) {
        Log.e(LOG_TAG, "Google Places API connection failed with error code: "                + connectionResult.getErrorCode());

        Toast.makeText(this,
                "Google Places API connection failed with error code:" +
                        connectionResult.getErrorCode(),
                Toast.LENGTH_LONG).show();
    }

    @Override    public void onConnectionSuspended(int i) {
        mPlaceArrayAdapter.setGoogleApiClient(null);
        Log.e(LOG_TAG, "Google Places API connection suspended.");
    }
}


-----------------------------****--------------------------------------------------------

layout  :-  activity_googe_aoto_text


<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="com.nagraj.customiamge.GoogeAotoText">
    <AutoCompleteTextView        android:id="@+id/etPopupDestination"        android:layout_width="0dp"        android:layout_height="wrap_content"        android:layout_weight="1"        android:background="@null"
        android:drawablePadding="5dp"        android:hint="Search destination"        android:imeOptions="actionDone"        android:inputType="textNoSuggestions"        android:paddingLeft="10dp"        android:paddingRight="2dp"        android:singleLine="true"        android:textColor="#FFFFFF"        android:textSize="25dp" >

        <requestFocus />
    </AutoCompleteTextView>
    <TextView        android:id="@+id/address"        android:layout_width="wrap_content"        android:layout_height="wrap_content"       />


    </LinearLayout>


--------------------*******************--------------------------------

Adapter  :-- PlaceArrayAdapter

        import android.content.Context;
        import android.util.Log;
        import android.widget.ArrayAdapter;
        import android.widget.Filter;
        import android.widget.Filterable;
        import android.widget.Toast;

        import com.google.android.gms.common.api.GoogleApiClient;
        import com.google.android.gms.common.api.PendingResult;
        import com.google.android.gms.common.api.Status;
        import com.google.android.gms.location.places.AutocompleteFilter;
        import com.google.android.gms.location.places.AutocompletePrediction;
        import com.google.android.gms.location.places.AutocompletePredictionBuffer;
        import com.google.android.gms.location.places.Places;
        import com.google.android.gms.maps.model.LatLngBounds;

        import java.util.ArrayList;
        import java.util.Iterator;
        import java.util.concurrent.TimeUnit;

public class PlaceArrayAdapter
        extends ArrayAdapter<PlaceArrayAdapter.PlaceAutocomplete> implements Filterable {
    private static final String TAG = "PlaceArrayAdapter";
    private GoogleApiClient mGoogleApiClient;
    private AutocompleteFilter mPlaceFilter;
    private LatLngBounds mBounds;
    private ArrayList<PlaceAutocomplete> mResultList;

    /**     * Constructor     *     * @param context  Context     * @param resource Layout resource     * @param bounds   Used to specify the search bounds     * @param filter   Used to specify place types     */    public PlaceArrayAdapter(Context context, int resource, LatLngBounds bounds,
                             AutocompleteFilter filter) {
        super(context, resource);
        mBounds = bounds;
        mPlaceFilter = filter;
    }

    public void setGoogleApiClient(GoogleApiClient googleApiClient) {
        if (googleApiClient == null || !googleApiClient.isConnected()) {
            mGoogleApiClient = null;
        } else {
            mGoogleApiClient = googleApiClient;
        }
    }

    @Override    public int getCount() {
        return mResultList.size();
    }

    @Override    public PlaceAutocomplete getItem(int position) {
        return mResultList.get(position);
    }

    private ArrayList<PlaceAutocomplete> getPredictions(CharSequence constraint) {
        if (mGoogleApiClient != null) {
            Log.i(TAG, "Executing autocomplete query for: " + constraint);
            PendingResult<AutocompletePredictionBuffer> results =
                    Places.GeoDataApi                            .getAutocompletePredictions(mGoogleApiClient, constraint.toString(),
                                    mBounds, mPlaceFilter);
            // Wait for predictions, set the timeout.            AutocompletePredictionBuffer autocompletePredictions = results
                    .await(60, TimeUnit.SECONDS);
            final Status status = autocompletePredictions.getStatus();
            if (!status.isSuccess()) {
                Toast.makeText(getContext(), "Error: " + status.toString(),
                        Toast.LENGTH_SHORT).show();
                Log.e(TAG, "Error getting place predictions: " + status
                        .toString());
                autocompletePredictions.release();
                return null;
            }

            Log.i(TAG, "Query completed. Received " + autocompletePredictions.getCount()
                    + " predictions.");
            Iterator<AutocompletePrediction> iterator = autocompletePredictions.iterator();
            ArrayList resultList = new ArrayList<>(autocompletePredictions.getCount());
            while (iterator.hasNext()) {
                AutocompletePrediction prediction = iterator.next();
                resultList.add(new PlaceAutocomplete(prediction.getPlaceId(),
                        prediction.getFullText(null)));
            }
            // Buffer release            autocompletePredictions.release();
            return resultList;
        }
        Log.e(TAG, "Google API client is not connected.");
        return null;
    }

    @Override    public Filter getFilter() {
        Filter filter = new Filter() {
            @Override            protected FilterResults performFiltering(CharSequence constraint) {
                FilterResults results = new FilterResults();
                if (constraint != null) {
                    // Query the autocomplete API for the entered constraint                    mResultList = getPredictions(constraint);
                    if (mResultList != null) {
                        // Results                        results.values = mResultList;
                        results.count = mResultList.size();
                    }
                }
                return results;
            }

            @Override            protected void publishResults(CharSequence constraint, FilterResults results) {
                if (results != null && results.count > 0) {
                    // The API returned at least one result, update the data.                    notifyDataSetChanged();
                } else {
                    // The API did not return any results, invalidate the data set.                    notifyDataSetInvalidated();
                }
            }
        };
        return filter;
    }

    class PlaceAutocomplete {

        public CharSequence placeId;
        public CharSequence description;

        PlaceAutocomplete(CharSequence placeId, CharSequence description) {
            this.placeId = placeId;
            this.description = description;
        }

        @Override        public String toString() {
            return description.toString();
        }
    }
}

----------------------------*******************----------------------------

manifest:-


<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.nagraj.customiamge">

    <uses-permission android:name="android.permission.INTERNET" />
    <!--plase -->    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>



    <application        android:allowBackup="true"        android:icon="@mipmap/ic_launcher"        android:label="@string/app_name"        android:roundIcon="@mipmap/ic_launcher_round"        android:supportsRtl="true"        android:theme="@style/AppTheme">
       
        <activity android:name=".GoogeAotoText">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <meta-data            android:name="com.google.android.geo.API_KEY"            android:value="Your key"/>
        <meta-data            android:name="com.google.android.gms.version"            android:value="@integer/google_play_services_version"/>

    </application>

</manifest>


---------------------------------------*********************-------------------------------

dependencies :-
    compile 'com.google.android.gms:play-services-places:10.2.1'
Share:

Pick multiple images from gallery OR Custom gallery

import android.content.ClipData;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Parcelable;
import android.provider.MediaStore;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.ClipboardManager;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;

import java.util.ArrayList;

import static android.R.attr.action;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    Button camera,gallery;
    private LinearLayout lnrImages;
    private Button btnAddPhots;
    private Button btnSaveImages;
    private ArrayList<String> imagesPathList;
    private Bitmap yourbitmap;
    private Bitmap resized;
    private final int PICK_IMAGE_MULTIPLE =1;
private final int SELECT_PHOTO =2;
private ArrayList<String>photos;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); camera = (Button) findViewById(R.id.camera); gallery = (Button) findViewById(R.id.gallery); camera.setOnClickListener(this); gallery.setOnClickListener(this); } @Override public void onClick(View v) { if(v == camera){
Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
photoPickerIntent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);

photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent, SELECT_PHOTO);
} if(v == gallery){ Intent intent = new Intent(MainActivity.this,CustomPhotoGalleryActivity.class); startActivityForResult(intent,PICK_IMAGE_MULTIPLE); } }
Share:

zz

https://github.com/ddanny/achartengine/blob/master/achartengine/demo/org/achartengine/chartdemo/demo/chart/PieChartBuilder.java
Share:

RecyclerView

Add dependencies

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'    compile 'com.android.support:appcompat-v7:24.2.1'


    compile 'com.android.support:recyclerview-v7:24.1.1'    compile 'com.android.support:design:24.1.1'
}

----------------------------***-------------------------------

main class


package com.wdp.recyclerviewdemo;

import android.graphics.Movie;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.DefaultItemAnimator;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;

import com.wdp.recyclerviewdemo.Adapter.MoviesAdapter;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {
    RecyclerView recyclerList;
    private MoviesAdapter mAdapter;
    private List<String> movieList = new ArrayList<>();

    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        movieList.add("nagjee");
        movieList.add("Harsh");
        movieList.add("Gaurav");

        recyclerList = (RecyclerView) findViewById(R.id.recyclerList);
        mAdapter = new MoviesAdapter(movieList);
        RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(getApplicationContext(), LinearLayoutManager.VERTICAL, false);
        recyclerList.setLayoutManager(mLayoutManager);

        recyclerList.setAdapter(mAdapter);

        //prepareMovieData();    }

   /* private void prepareMovieData() {        Movies movies = new Movies("Mad Max: Fury Road", "Action & Adventure", "2015");        movieList.add(movies);    }*/}

__________________________________________________***________________

layout  


<?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.support.v7.widget.RecyclerView        android:id="@+id/recyclerList"        android:layout_width="match_parent"        android:layout_height="wrap_content">
   </android.support.v7.widget.RecyclerView>
</RelativeLayout>




_______________________***______________________-

Adapter 

import android.content.Context;
import android.graphics.Movie;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import com.wdp.recyclerviewdemo.Movies;
import com.wdp.recyclerviewdemo.R;

import java.util.ArrayList;
import java.util.List;


public class MoviesAdapter extends RecyclerView.Adapter<MoviesAdapter.MyViewHolder> {
    Context context;
    LayoutInflater layoutInflater;
    private List<String> moviesLists;

    public MoviesAdapter(List<String> movieList) {
        this.moviesLists = movieList;
    }

    @Override    public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.movie_list_row, parent, false);
        return new MyViewHolder(itemView);
    }

    @Override    public void onBindViewHolder(MyViewHolder holder, int position) {
        holder.title.setText(moviesLists.get(position));

    }

    @Override    public int getItemCount() {
        return moviesLists.size();
    }

    class MyViewHolder extends RecyclerView.ViewHolder {
        private TextView title, genre, year;

        public MyViewHolder(View itemView) {
            super(itemView);
            title = (TextView) itemView.findViewById(R.id.title);
            genre = (TextView) itemView.findViewById(R.id.genre);
            year = (TextView) itemView.findViewById(R.id.year);
        }
    }
}


-------------------**-------------------------------
layout



<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:padding="10dp">

    <TextView        android:hint="dfsd"        android:id="@+id/title"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_alignParentTop="true"        android:padding="10dp"        android:textColor="@android:color/black"        android:textSize="16dp"        android:textStyle="bold" />

    <TextView        android:id="@+id/genre"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_below="@id/title"        android:padding="10dp"        android:textColor="@android:color/black" />

    <TextView        android:id="@+id/year"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignParentRight="true"        android:padding="10dp"        android:text="dgfdhgjhhg"        android:textColor="@android:color/black" />
</RelativeLayout>


--------------------------***------------------------------

model class


public class Movies {
    private String title, genre, year;

    public Movies() {
    }

    public Movies(String title, String genre, String year) {
        this.title = title;
        this.genre = genre;
        this.year = year;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String name) {
        this.title = name;
    }

    public String getYear() {
        return year;
    }

    public void setYear(String year) {
        this.year = year;
    }

    public String getGenre() {
        return genre;
    }

    public void setGenre(String genre) {
        this.genre = genre;
    }
}

Share:
Powered by Blogger.

Recent Posts

Unordered List

  • Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  • Aliquam tincidunt mauris eu risus.
  • Vestibulum auctor dapibus neque.

Theme Support

Need our help to upload or customize this blogger template? Contact me with details about the theme customization you need.