tag:blogger.com,1999:blog-72981768058729955842024-03-21T22:27:26.119-07:00Android Application Development Beginner's TutorialThis tutorial is for beginners who interested to start developing android app, it exploring step-by-step android apps development procedure with descriptions.Rakesh Tiwarihttp://www.blogger.com/profile/13263358702361959168noreply@blogger.comBlogger50125tag:blogger.com,1999:blog-7298176805872995584.post-60369031666274134712019-07-05T05:13:00.000-07:002019-07-28T08:14:42.693-07:00Develop a Multiple Horizontal Scroll with Vertical Scroll Within Single Screen Like Google Play Store<div dir="ltr" style="text-align: left;" trbidi="on">
Hi guys after long time I comeback with a new post I hope it will be helpful for beginners and experienced android developers.
Generally Android Developers got app requirement to develop multiple horizontal scroll view in single screen with vertical scroll like Google Play Store. Now a days it becomes trend to develop video streaming songs and movies apps like Netflix so, it's become popular view now.
Now i'm going to explain how to develop view like Google Play Store. Also I will share the complete code in this app.
In this blog I created a local JSON file in assets folder which stores all data in JSON formate latter which I parse in file <b>MainActivity.java</b> so, that developer no need worry to how to display parsed data through network call.
If you want to display data from string array in <b>string.xml</b> then there is a blog (<a href="http://khmertechtrain.tk/index.php/2017/10/03/create-a-vertical-scroll-and-horizontal-scroll-app-like-google-play-store/">Create a Vertical Scroll and Horizontal Scroll App like Google Play Store</a>) is already exist. I also follow this blog to create this blog.
First create an android project in android studio. After create project add two dependencies of RecyclerView and CardView in <b>build.gradle</b> file which will be implemented later in the project.
<br />
<pre class="brush: java">
<b>build.gradle</b>
compile 'com.android.support:recyclerview-v7:26.0.0-alpha1'
compile 'com.android.support:cardview-v7:26.0.0-alpha1'
</pre>
After adding dependencies never forgot to sync your project to avoid error.
After that create two folder for model and adapter class within package.
Create two model class in model folder <b>SectionDataModel.java</b> and <b>SingleItemModel</b> and generate Getter and Setter method.<br />
<br />
<b>SingleItemModel.java</b>
<br />
<b><br /></b>
<br />
<pre class="brush: java">package com.kit.googleplaystoresample.model;
import java.io.Serializable;
public class SingleItemModel implements Serializable {
public String getSubcategory_id() {
return subcategory_id;
}
public void setSubcategory_id(String subcategory_id) {
this.subcategory_id = subcategory_id;
}
public String getSubcategory_name() {
return subcategory_name;
}
public void setSubcategory_name(String subcategory_name) {
this.subcategory_name = subcategory_name;
}
public SingleItemModel(String subcategory_id, String subcategory_name) {
this.subcategory_id = subcategory_id;
this.subcategory_name = subcategory_name;
}
private String subcategory_id, subcategory_name;
public SingleItemModel() {
}
}
</pre>
<b>SectionDataModel.java</b>
<br />
<b><br /></b>
<br />
<pre class="brush: java">package com.kit.googleplaystoresample.model;
import java.io.Serializable;
import java.util.ArrayList;
public class SectionDataModel implements Serializable {
private String headerTitle;
private ArrayList<singleitemmodel> allItemInSection;
public SectionDataModel() {
}
public SectionDataModel(String headerTitle, ArrayList<singleitemmodel> allItemInSection) {
this.headerTitle = headerTitle;
this.allItemInSection = allItemInSection;
}
public String getHeaderTitle() {
return headerTitle;
}
public void setHeaderTitle(String headerTitle) {
this.headerTitle = headerTitle;
}
public ArrayList<singleitemmodel> getAllItemInSection() {
return allItemInSection;
}
public void setAllItemInSection(ArrayList<singleitemmodel> allItemInSection) {
this.allItemInSection = allItemInSection;
}
}
</singleitemmodel></singleitemmodel></singleitemmodel></singleitemmodel></pre>
After that create two adapter <b>RecyclerViewDataAdapter.java</b> and <b>SectionListDataAdapter.java</b> in adapter folder.<br />
<br />
<b>RecyclerViewDataAdapter.java</b>
<br />
<b><br /></b>
<br />
<pre class="brush: java">package com.kit.googleplaystoresample.adapter;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.SnapHelper;
import android.util.Log;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import com.github.rubensousa.gravitysnaphelper.GravitySnapHelper;
import com.kit.googleplaystoresample.MoreItemActivity;
import com.kit.googleplaystoresample.R;
import com.kit.googleplaystoresample.model.SectionDataModel;
import java.io.Serializable;
import java.util.ArrayList;
public class RecyclerViewDataAdapter extends RecyclerView.Adapter<recyclerviewdataadapter .itemrowholder="">{
private ArrayList<sectiondatamodel> dataList;
private Context mContext;
private RecyclerView.RecycledViewPool recycledViewPool;
private SnapHelper snapHelper;
public RecyclerViewDataAdapter(ArrayList<sectiondatamodel> dataList, Context mContext) {
this.dataList = dataList;
this.mContext = mContext;
recycledViewPool = new RecyclerView.RecycledViewPool();
}
@Override
public ItemRowHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_item, null);
ItemRowHolder rowHolder = new ItemRowHolder(v);
snapHelper = new GravitySnapHelper(Gravity.START);
return rowHolder;
}
@Override
public void onBindViewHolder(ItemRowHolder holder, final int position) {
final String sectionName = dataList.get(position).getHeaderTitle();
final ArrayList singleSectionItems = dataList.get(position).getAllItemInSection();
holder.itemTitle.setText(sectionName);
SectionListDataAdapter adapter = new SectionListDataAdapter(singleSectionItems, mContext);
holder.recyclerView.setHasFixedSize(true);
holder.recyclerView.setLayoutManager(new LinearLayoutManager(mContext, LinearLayoutManager.HORIZONTAL, false));
holder.recyclerView.setAdapter(adapter);
holder.recyclerView.setRecycledViewPool(recycledViewPool);
snapHelper.attachToRecyclerView(holder.recyclerView);
holder.btnMore.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Bundle args = new Bundle();
args.putSerializable("ARRAYLIST",(Serializable)singleSectionItems);
Intent intent=new Intent(mContext, MoreItemActivity.class);
intent.putExtra("sectionname",sectionName);
intent.putExtra("BUNDLE",args);
mContext.startActivity(intent);
}
});
}
@Override
public int getItemCount() {
return (null != dataList ? dataList.size() : 0);
}
public class ItemRowHolder extends RecyclerView.ViewHolder {
protected TextView itemTitle;
protected RecyclerView recyclerView;
protected Button btnMore;
public ItemRowHolder(View itemView) {
super(itemView);
this.itemTitle = itemView.findViewById(R.id.itemTitle);
this.recyclerView = itemView.findViewById(R.id.recycler_view_list);
this.btnMore = itemView.findViewById(R.id.btnMore);
}
}
}
</sectiondatamodel></sectiondatamodel></recyclerviewdataadapter></pre>
<b>SectionListDataAdapter.java</b>
<br />
<br />
<pre class="brush: java">package com.kit.googleplaystoresample.adapter;
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.kit.googleplaystoresample.R;
import com.kit.googleplaystoresample.model.SingleItemModel;
import java.util.ArrayList;
public class SectionListDataAdapter extends RecyclerView.Adapter<sectionlistdataadapter .singleitemrowholder="">{
private ArrayList<singleitemmodel> itemModels;
private Context mContext;
public SectionListDataAdapter(ArrayList<singleitemmodel> itemModels, Context mContext) {
this.itemModels = itemModels;
this.mContext = mContext;
}
@Override
public SingleItemRowHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_single_card, null);
SingleItemRowHolder singleItemRowHolder = new SingleItemRowHolder(v);
return singleItemRowHolder;
}
@Override
public void onBindViewHolder(SingleItemRowHolder holder, int position) {
SingleItemModel itemModel = itemModels.get(position);
holder.tvTitle.setText(itemModel.getSubcategory_name());
}
@Override
public int getItemCount() {
return (null != itemModels ? itemModels.size() : 0);
}
public class SingleItemRowHolder extends RecyclerView.ViewHolder {
protected TextView tvTitle;
protected ImageView itemImage;
public SingleItemRowHolder(View itemView) {
super(itemView);
this.tvTitle = itemView.findViewById(R.id.tvTitle);
this.itemImage = itemView.findViewById(R.id.itemImage);
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(view.getContext(), tvTitle.getText(), Toast.LENGTH_SHORT).show();
}
});
}
}
}
</singleitemmodel></singleitemmodel></sectionlistdataadapter>
</pre>
<b>SectionMoreListDataAdapter.java</b><br />
<b><br /></b>
<br />
<pre class="brush: java">package com.kit.googleplaystoresample.adapter;
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.kit.googleplaystoresample.R;
import com.kit.googleplaystoresample.model.SingleItemModel;
import java.util.ArrayList;
public class SectionMoreListDataAdapter extends RecyclerView.Adapter<sectionmorelistdataadapter .singleitemrowholder="">{
private ArrayList<singleitemmodel> itemModels;
private Context mContext;
public SectionMoreListDataAdapter(ArrayList<singleitemmodel> itemModels, Context mContext) {
this.itemModels = itemModels;
this.mContext = mContext;
}
@Override
public SectionMoreListDataAdapter.SingleItemRowHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.more_list_data, null);
SectionMoreListDataAdapter.SingleItemRowHolder singleItemRowHolder = new SectionMoreListDataAdapter.SingleItemRowHolder(v);
return singleItemRowHolder;
}
@Override
public void onBindViewHolder(SectionMoreListDataAdapter.SingleItemRowHolder holder, int position) {
SingleItemModel itemModel = itemModels.get(position);
holder.tvTitle.setText(itemModel.getSubcategory_name());
}
@Override
public int getItemCount() {
return (null != itemModels ? itemModels.size() : 0);
}
public class SingleItemRowHolder extends RecyclerView.ViewHolder {
protected TextView tvTitle;
protected ImageView itemImage;
public SingleItemRowHolder(View itemView) {
super(itemView);
this.tvTitle = itemView.findViewById(R.id.tvTitle);
this.itemImage = itemView.findViewById(R.id.itemImage);
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(view.getContext(), tvTitle.getText(), Toast.LENGTH_SHORT).show();
}
});
}
}
}
</singleitemmodel></singleitemmodel></sectionmorelistdataadapter>
</pre>
<b>MainActivity.java</b><br />
<b><br /></b>
<br />
<pre class="brush: java">package com.kit.googleplaystoresample;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import com.kit.googleplaystoresample.adapter.RecyclerViewDataAdapter;
import com.kit.googleplaystoresample.model.SectionDataModel;
import com.kit.googleplaystoresample.model.SingleItemModel;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.HashMap;
public class MainActivity extends AppCompatActivity {
private ArrayList<sectiondatamodel> allSampleData;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
allSampleData = new ArrayList<>();
getJsonData();
RecyclerView recyclerView = (RecyclerView) findViewById(R.id.my_recycler_view);
recyclerView.setHasFixedSize(true);
RecyclerViewDataAdapter adapter = new RecyclerViewDataAdapter(allSampleData, this);
recyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));
recyclerView.setAdapter(adapter);
}
private void getJsonData() {
try {
JSONObject obj = new JSONObject(loadJSONFromAsset());
JSONArray m_jArry = obj.getJSONArray("category_list");
ArrayList<hashmap string="" tring="">> formList = new ArrayList<hashmap string="" tring="">>();
HashMap<string string=""> m_li;
for (int i = 0; i < m_jArry.length(); i++) {
JSONObject jo_inside = m_jArry.getJSONObject(i);
String category_name = jo_inside.getString("category_name");
JSONArray subcat_jArry = jo_inside.getJSONArray("subcategory");
SectionDataModel dm = new SectionDataModel();
dm.setHeaderTitle(category_name);
ArrayList<singleitemmodel> singleItemModels = new ArrayList<>();
for (int j = 0; j <subcat_jarry .length="" allsampledata.add="" buffer="" byte="" catch="" dm.setalliteminsection="" dm="" e.printstacktrace="" e="" ex.printstacktrace="" ex="" inputstream="" int="" is.close="" is.read="" is="MainActivity.this.getAssets().open(" j="" json="" jsonobject="" jsonobjsubcat="subcat_jArry.getJSONObject(j);" loadjsonfromasset="" new="" null="" pre="" public="" return="" singleitemmodel="" singleitemmodels.add="" singleitemmodels="" size="" string="" subcategory_id="" subcategory_name="" subcateid="" subcatename="" try="" xception="" yourfilename.json="">
<b>MoreItemActivity.java</b></subcat_jarry></singleitemmodel></string></hashmap></hashmap></sectiondatamodel></pre>
<pre class="brush: java"><sectiondatamodel><hashmap string="" tring=""><hashmap string="" tring=""><string string=""><singleitemmodel><subcat_jarry .length="" allsampledata.add="" buffer="" byte="" catch="" dm.setalliteminsection="" dm="" e.printstacktrace="" e="" ex.printstacktrace="" ex="" inputstream="" int="" is.close="" is.read="" is="MainActivity.this.getAssets().open(" j="" json="" jsonobject="" jsonobjsubcat="subcat_jArry.getJSONObject(j);" loadjsonfromasset="" new="" null="" pre="" public="" return="" singleitemmodel="" singleitemmodels.add="" singleitemmodels="" size="" string="" subcategory_id="" subcategory_name="" subcateid="" subcatename="" try="" xception="" yourfilename.json="">
<pre class="brush: java">package com.kit.googleplaystoresample;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.MenuItem;
import com.kit.googleplaystoresample.adapter.SectionMoreListDataAdapter;
import com.kit.googleplaystoresample.model.SingleItemModel;
import java.util.ArrayList;
public class MoreItemActivity extends AppCompatActivity {
RecyclerView recycler_view_morelist;
String itemname;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_more_item);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
recycler_view_morelist=(RecyclerView)findViewById(R.id.recycler_view_morelist);
Intent intent=getIntent();
itemname=intent.getExtras().getString("sectionname");
Bundle args = intent.getBundleExtra("BUNDLE");
ArrayList<singleitemmodel> singleSectionItems = (ArrayList<singleitemmodel>) args.getSerializable("ARRAYLIST");
setTitle(itemname);
RecyclerView.LayoutManager mLayoutManager = new GridLayoutManager(this, 2);
recycler_view_morelist.setLayoutManager(mLayoutManager);
SectionMoreListDataAdapter adapter = new SectionMoreListDataAdapter(singleSectionItems, this);
recycler_view_morelist.setHasFixedSize(true);
recycler_view_morelist.setAdapter(adapter);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
// todo: goto back activity from here
finish();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
</singleitemmodel></singleitemmodel>
</pre>
<b>activity_main.xml</b>
<pre class="brush: xml"><linearlayout android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertical" 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 .support.v7.widget.recyclerview="" android:id="@+id/my_recycler_view" android:layout_height="match_parent" android:layout_width="match_parent" android:scrollbars="none">
</android></linearlayout>
</pre>
<b>list_item.xml</b>
<pre class="brush: xml"><android .support.v7.widget.cardview="" android:background="?android:selectableItemBackground" android:layout_height="wrap_content" android:layout_width="match_parent" android:orientation="vertical" android:padding="5dp" app:cardcornerradius="5dp" app:cardusecompatpadding="true" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">
<linearlayout android:background="?android:selectableItemBackground" android:layout_height="wrap_content" android:layout_width="match_parent" android:orientation="vertical">
<relativelayout android:layout_height="wrap_content" android:layout_width="match_parent" android:padding="2dp">
<textview android:id="@+id/itemTitle" android:layout_alignparentleft="true" android:layout_alignparentstart="true" android:layout_centervertical="true" android:layout_height="wrap_content" android:layout_toleftof="@+id/btnMore" android:layout_width="wrap_content" android:text="Sample Title" android:textcolor="@color/colorPrimaryDark" android:textsize="18sp">
<button android:background="@color/colorPrimary" android:id="@+id/btnMore" android:layout_alignparentend="true" android:layout_alignparentright="true" android:layout_centervertical="true" android:layout_height="30dp" android:layout_width="wrap_content" android:text="More" android:textcolor="#FFF">
</button></textview></relativelayout>
<android .support.v7.widget.recyclerview="" android:id="@+id/recycler_view_list" android:layout_gravity="center_vertical" android:layout_height="160dp" android:layout_width="match_parent" android:orientation="vertical">
</android></linearlayout>
</android>
</pre>
<b>list_single_item.xml</b>
<pre class="brush: xml"><linearlayout android:layout_height="wrap_content" android:layout_width="match_parent" android:orientation="horizontal" android:padding="5dp" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">
<linearlayout android:background="?android:selectableItemBackground" android:layout_height="wrap_content" android:layout_width="match_parent" android:orientation="vertical" android:padding="0dp">
<imageview android:id="@+id/itemImage" android:layout_gravity="center_horizontal" android:layout_height="100dp" android:layout_width="100dp" android:scaletype="fitCenter" android:src="@drawable/album5">
<textview android:gravity="center" android:id="@+id/tvTitle" android:layout_height="wrap_content" android:layout_width="match_parent" android:padding="5dp" android:text="Sample Title" android:textcolor="@android:color/black" android:textsize="12sp">
</textview></imageview></linearlayout>
</linearlayout>
</pre>
<b>activity_more_item.xml</b>
<pre class="brush: xml"><linearlayout android:background="@android:color/darker_gray" android:layout_height="match_parent" android:layout_width="match_parent" tools:context=".MoreItemActivity" 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 .support.v7.widget.recyclerview="" android:id="@+id/recycler_view_morelist" android:layout_gravity="center_vertical" android:layout_height="wrap_content" android:layout_marginbottom="5dp" android:layout_width="match_parent" android:orientation="vertical" android:padding="5dp">
</android></linearlayout>
</pre>
<b>more_list_data.xml</b>
<pre class="brush: xml"><linearlayout android:layout_height="wrap_content" android:layout_width="match_parent" android:orientation="vertical" android:padding="5dp" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">
<android .support.v7.widget.cardview="" android:elevation="10dp" android:layout_height="wrap_content" android:layout_width="match_parent" app:cardcornerradius="5dp">
<linearlayout android:background="?android:selectableItemBackground" android:layout_height="wrap_content" android:layout_width="match_parent" android:orientation="vertical" android:padding="5dp">
<imageview android:id="@+id/itemImage" android:layout_gravity="center_horizontal" android:layout_height="120dp" android:layout_margintop="10dp" android:layout_width="wrap_content" android:scaletype="fitCenter" android:src="@drawable/album5">
<textview android:gravity="center" android:id="@+id/tvTitle" android:layout_height="wrap_content" android:layout_width="match_parent" android:padding="5dp" android:text="Sample Title" android:textcolor="@android:color/black" android:textsize="12sp">
</textview></imageview></linearlayout>
</android>
</linearlayout>
</pre>
</subcat_jarry></singleitemmodel></string></hashmap></hashmap></sectiondatamodel></pre>
</div>
Rakesh Tiwarihttp://www.blogger.com/profile/13263358702361959168noreply@blogger.com0tag:blogger.com,1999:blog-7298176805872995584.post-20305164923825646232015-06-14T00:07:00.001-07:002015-06-14T00:07:18.006-07:00JSON Parsing Using Fragment with Implementation of AsyncTask ViewHolder and ListView <div dir="ltr" style="text-align: left;" trbidi="on">
Toady i am posting a blog about json parsing using fragment and AsyncTask which display data using ViewHolder in Listview. I have googled more and more such type of article but not get any one so, i decide to post it.<br />
Below is the complete code of this article.<br />
<br />
<h3 style="text-align: left;">
<b>JSONParsingFragment.java</b></h3>
<br />
package com.rakesht.androidpracticeappdemo;<br />
<br />
import java.io.IOException;<br />
import java.util.ArrayList;<br />
<br />
import org.apache.http.HttpEntity;<br />
import org.apache.http.HttpResponse;<br />
import org.apache.http.client.HttpClient;<br />
import org.apache.http.client.methods.HttpGet;<br />
import org.apache.http.impl.client.DefaultHttpClient;<br />
import org.apache.http.util.EntityUtils;<br />
import org.json.JSONArray;<br />
import org.json.JSONException;<br />
import org.json.JSONObject;<br />
<br />
<br />
import android.app.ProgressDialog;<br />
import android.net.ParseException;<br />
import android.os.AsyncTask;<br />
import android.os.Bundle;<br />
import android.support.annotation.Nullable;<br />
import android.support.v4.app.Fragment;<br />
import android.view.LayoutInflater;<br />
import android.view.View;<br />
import android.view.ViewGroup;<br />
import android.widget.ArrayAdapter;<br />
import android.widget.ListView;<br />
import android.widget.Toast;<br />
<br />
@SuppressWarnings("deprecation")<br />
public class JSONParsingFragment extends Fragment{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ListView lv;<br />
ArrayList<Actors> actorsList;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ActorAdapter adapter;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<a name='more'></a><br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public View onCreateView(LayoutInflater inflater,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>View vw=inflater.inflate(R.layout.jsonparse_fragment, container, false);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>lv=(ListView) vw.findViewById(R.id.listView1);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>actorsList = new ArrayList<Actors>();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>new JSONAsynTask().execute("http://microblogging.wingnity.com/JSONParsingTutorial/jsonActors");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>adapter = new ActorAdapter(getActivity(), R.layout.jsonparsedata_item, actorsList);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
lv.setAdapter(adapter);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return vw;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>class JSONAsynTask extends AsyncTask<String, Void, Boolean> {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String result;<br />
ProgressDialog dialog;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>protected void onPreExecute() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>super.onPreExecute();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>dialog = new ProgressDialog(getActivity());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>dialog.setMessage("Loading, please wait");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>dialog.setTitle("Connecting server");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>dialog.show();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>dialog.setCancelable(false);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>protected Boolean doInBackground(String... urls) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>try {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>HttpGet httppost = new HttpGet(urls[0]);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>HttpClient httpclient = new DefaultHttpClient();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>HttpResponse response = httpclient.execute(httppost);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int status = response.getStatusLine().getStatusCode();<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (status == 200) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>HttpEntity entity = response.getEntity();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String data = EntityUtils.toString(entity);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>JSONObject jsono = new JSONObject(data);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>JSONArray jarray = jsono.getJSONArray("actors");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>for (int i = 0; i < jarray.length(); i++) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>JSONObject object = jarray.getJSONObject(i);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Actors actor = new Actors();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>actor.setName(object.getString("name"));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>actor.setDescription(object.getString("description"));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>actor.setDob(object.getString("dob"));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>actor.setCountry(object.getString("country"));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>actor.setHeight(object.getString("height"));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>actor.setSpouse(object.getString("spouse"));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>actor.setChildren(object.getString("children"));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>actor.setImage(object.getString("image"));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>actorsList.add(actor);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return true;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (ParseException e1) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>e1.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (IOException e) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (JSONException e) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return false;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>protected void onPostExecute(Boolean result) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><span class="Apple-tab-span" style="white-space: pre;"> </span><span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>dialog.dismiss();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>adapter.notifyDataSetChanged();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if(result == false)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.makeText(getActivity(), "Unable to fetch data from server", Toast.LENGTH_LONG).show();<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
}<br />
<div>
<br /></div>
<h3 style="text-align: left;">
<b>Actors.java</b></h3>
<br />
package com.rakesht.androidpracticeappdemo;<br />
<br />
public class Actors {<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private String name;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private String description;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private String dob;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private String country;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private String height;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private String spouse;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private String children;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private String image;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public Actors() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated constructor stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public Actors(String name, String description, String dob, String country,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String height, String spouse, String children, String image) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>super();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>this.name = name;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>this.description = description;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>this.dob = dob;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>this.country = country;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>this.height = height;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>this.spouse = spouse;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>this.children = children;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>this.image = image;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public String getName() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return name;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void setName(String name) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>this.name = name;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public String getDescription() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return description;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void setDescription(String description) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>this.description = description;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public String getDob() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return dob;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void setDob(String dob) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>this.dob = dob;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public String getCountry() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return country;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void setCountry(String country) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>this.country = country;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public String getHeight() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return height;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void setHeight(String height) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>this.height = height;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public String getSpouse() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return spouse;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void setSpouse(String spouse) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>this.spouse = spouse;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public String getChildren() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return children;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void setChildren(String children) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>this.children = children;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public String getImage() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return image;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void setImage(String image) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>this.image = image;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
}<br />
<br />
<h3 style="text-align: left;">
<b>ActorAdapter.java</b></h3>
<br />
package com.rakesht.androidpracticeappdemo;<br />
<br />
import java.io.InputStream;<br />
import java.util.ArrayList;<br />
<br />
import android.content.Context;<br />
import android.graphics.Bitmap;<br />
import android.graphics.BitmapFactory;<br />
import android.os.AsyncTask;<br />
import android.util.Log;<br />
import android.view.LayoutInflater;<br />
import android.view.View;<br />
import android.view.ViewGroup;<br />
import android.widget.ArrayAdapter;<br />
import android.widget.ImageView;<br />
import android.widget.TextView;<br />
<br />
<br />
<br />
public class ActorAdapter extends ArrayAdapter<Actors> {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ArrayList<Actors> actorList;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>LayoutInflater vi;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int Resource;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ViewHolder holder;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public ActorAdapter(Context context, int resource, ArrayList<Actors> objects) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>super(context, resource, objects);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>vi = (LayoutInflater) context<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>.getSystemService(Context.LAYOUT_INFLATER_SERVICE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Resource = resource;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>actorList = objects;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public View getView(int position, View convertView, ViewGroup parent) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// convert view = design<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>View v = convertView;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (v == null) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>holder = new ViewHolder();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>v = vi.inflate(Resource, null);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>holder.imageview = (ImageView) v.findViewById(R.id.ivImage);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>holder.tvName = (TextView) v.findViewById(R.id.tvName);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>holder.tvDescription = (TextView) v.findViewById(R.id.tvDescriptionn);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>holder.tvDOB = (TextView) v.findViewById(R.id.tvDateOfBirth);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>holder.tvCountry = (TextView) v.findViewById(R.id.tvCountry);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>holder.tvHeight = (TextView) v.findViewById(R.id.tvHeight);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>holder.tvSpouse = (TextView) v.findViewById(R.id.tvSpouse);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>holder.tvChildren = (TextView) v.findViewById(R.id.tvChildren);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>v.setTag(holder);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>holder = (ViewHolder) v.getTag();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>holder.imageview.setImageResource(R.drawable.ic_launcher);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>new DownloadImageTask(holder.imageview).execute(actorList.get(position).getImage());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>holder.tvName.setText(actorList.get(position).getName());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>holder.tvDescription.setText(actorList.get(position).getDescription());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>holder.tvDOB.setText("B'day: " + actorList.get(position).getDob());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>holder.tvCountry.setText(actorList.get(position).getCountry());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>holder.tvHeight.setText("Height: " + actorList.get(position).getHeight());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>holder.tvSpouse.setText("Spouse: " + actorList.get(position).getSpouse());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>holder.tvChildren.setText("Children: " + actorList.get(position).getChildren());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return v;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>static class ViewHolder {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public ImageView imageview;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public TextView tvName;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public TextView tvDescription;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public TextView tvDOB;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public TextView tvCountry;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public TextView tvHeight;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public TextView tvSpouse;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public TextView tvChildren;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ImageView bmImage;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public DownloadImageTask(ImageView bmImage) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>this.bmImage = bmImage;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>protected Bitmap doInBackground(String... urls) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String urldisplay = urls[0];<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Bitmap mIcon11 = null;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>try {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>InputStream in = new java.net.URL(urldisplay).openStream();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>mIcon11 = BitmapFactory.decodeStream(in);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (Exception e) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.e("Error", e.getMessage());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return mIcon11;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>protected void onPostExecute(Bitmap result) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>bmImage.setImageBitmap(result);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
}<br />
<br />
<h3 style="text-align: left;">
jsonparse_fragment.xml</h3>
<?xml version="1.0" encoding="utf-8"?><br />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br />
android:id="@+id/list_fragment"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:orientation="vertical" ><br />
<br />
<ListView<br />
android:id="@+id/listView1"<br />
android:layout_width="match_parent"<br />
android:layout_height="wrap_content" ><br />
</ListView><br />
<br />
</LinearLayout><br />
<div>
<br /></div>
<h3 style="text-align: left;">
jsonparsedata_item.xml</h3>
<div>
<div>
<?xml version="1.0" encoding="utf-8"?></div>
<div>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"</div>
<div>
android:id="@+id/LinearLayout1"</div>
<div>
android:layout_width="match_parent"</div>
<div>
android:layout_height="wrap_content"</div>
<div>
android:padding="4dp"</div>
<div>
android:orientation="vertical" ></div>
<div>
<br /></div>
<div>
<LinearLayout</div>
<div>
android:layout_width="match_parent"</div>
<div>
android:layout_height="wrap_content" ></div>
<div>
<br /></div>
<div>
<ImageView</div>
<div>
android:id="@+id/ivImage"</div>
<div>
android:layout_width="wrap_content"</div>
<div>
android:layout_height="wrap_content"</div>
<div>
android:layout_margin="8dp"</div>
<div>
android:src="@drawable/ic_launcher" /></div>
<div>
<br /></div>
<div>
<LinearLayout</div>
<div>
android:layout_width="wrap_content"</div>
<div>
android:layout_height="wrap_content"</div>
<div>
android:orientation="vertical" ></div>
<div>
<br /></div>
<div>
<TextView</div>
<div>
android:id="@+id/tvName"</div>
<div>
android:layout_width="wrap_content"</div>
<div>
android:layout_height="wrap_content"</div>
<div>
android:text="Tom Cruise"</div>
<div>
android:textColor="#166CED"</div>
<div>
android:textAppearance="?android:attr/textAppearanceLarge" /></div>
<div>
<br /></div>
<div>
<TextView</div>
<div>
android:id="@+id/tvDateOfBirth"</div>
<div>
android:layout_width="wrap_content"</div>
<div>
android:layout_height="wrap_content"</div>
<div>
android:textColor="#D64530"</div>
<div>
android:text="Date of Birth: July 3, 1962" /></div>
<div>
<br /></div>
<div>
<TextView</div>
<div>
android:id="@+id/tvHeight"</div>
<div>
android:layout_width="wrap_content"</div>
<div>
android:layout_height="wrap_content"</div>
<div>
android:text="Height: 1.80 m"</div>
<div>
android:textColor="#D64530"</div>
<div>
android:textAppearance="?android:attr/textAppearanceSmall" /></div>
<div>
<br /></div>
<div>
<TextView</div>
<div>
android:id="@+id/tvCountry"</div>
<div>
android:layout_width="wrap_content"</div>
<div>
android:layout_height="wrap_content"</div>
<div>
android:textColor="#D64530"</div>
<div>
android:text="United States" /></div>
<div>
<br /></div>
<div>
</LinearLayout></div>
<div>
<br /></div>
<div>
</LinearLayout></div>
<div>
<br /></div>
<div>
<TextView</div>
<div>
android:id="@+id/tvDescriptionn"</div>
<div>
android:layout_width="wrap_content"</div>
<div>
android:layout_height="wrap_content"</div>
<div>
android:textColor="#009A57"</div>
<div>
android:text="Description" /></div>
<div>
<br /></div>
<div>
<TextView</div>
<div>
android:id="@+id/tvSpouse"</div>
<div>
android:layout_width="wrap_content" android:textColor="#166CED"</div>
<div>
android:layout_height="wrap_content"</div>
<div>
android:text="Spouse: Katie Holmes" /></div>
<div>
<br /></div>
<div>
<TextView</div>
<div>
android:id="@+id/tvChildren"</div>
<div>
android:layout_width="wrap_content" android:textColor="#166CED"</div>
<div>
android:layout_height="wrap_content"</div>
<div>
android:text="Children: Suri Cruise, Isabella Jane Cruise, Connor Cruise" /></div>
<div>
<br /></div>
<div>
</LinearLayout></div>
</div>
<div>
<br /></div>
<h3 style="text-align: left;">
AndroidManifest.xml</h3>
<div>
<div>
<?xml version="1.0" encoding="utf-8"?></div>
<div>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"</div>
<div>
package="com.rakesht.androidpracticeappdemo"</div>
<div>
android:versionCode="1"</div>
<div>
android:versionName="1.0" ></div>
<div>
<br /></div>
<div>
<uses-sdk</div>
<div>
android:minSdkVersion="8"</div>
<div>
/></div>
<div>
<uses-permission android:name="android.permission.INTERNET"/></div>
<div>
<br /></div>
<div>
<application</div>
<div>
android:allowBackup="true"</div>
<div>
android:icon="@drawable/ic_launcher"</div>
<div>
android:label="@string/app_name"</div>
<div>
android:theme="@style/AppTheme" ></div>
<div>
<activity</div>
<div>
android:name=".MainActivity"</div>
<div>
android:label="@string/app_name" ></div>
<div>
<intent-filter></div>
<div>
<action android:name="android.intent.action.MAIN" /></div>
<div>
<br /></div>
<div>
<category android:name="android.intent.category.LAUNCHER" /></div>
<div>
</intent-filter></div>
<div>
</activity></div>
<div>
<activity android:name="JSONParsingActivity"</div>
<div>
android:theme="@style/AppTheme"</div>
<div>
android:label="@string/app_name"></activity></div>
<div>
</div>
<div>
</application></div>
<div>
<br /></div>
<div>
</manifest></div>
</div>
<div>
<br /></div>
<div>
<br /></div>
<h3 style="text-align: left;">
Out Put:</h3>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVOk_hQQFP_kqoGSAGEFDvGoCP5TAkxs9_q2NmLQTwawGTTCzrUhsQ4CAA3q_UXUhglub_Rr7DQN0Yiv59OK1nJZhmM7STzbejNOXcSOHRDAGkh53lDqXHwX7GyB2QyxLjlL6FS4_0-A1U/s1600/Screenshot_2015-05-19-00-41-59.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="JSON Parsing Fragment AsyncTask" border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVOk_hQQFP_kqoGSAGEFDvGoCP5TAkxs9_q2NmLQTwawGTTCzrUhsQ4CAA3q_UXUhglub_Rr7DQN0Yiv59OK1nJZhmM7STzbejNOXcSOHRDAGkh53lDqXHwX7GyB2QyxLjlL6FS4_0-A1U/s320/Screenshot_2015-05-19-00-41-59.png" title="JSON Parsing Fragment AsyncTask" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">JSON Parsing Fragment AsyncTask</td></tr>
</tbody></table>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<br /></div>
Rakesh Tiwarihttp://www.blogger.com/profile/13263358702361959168noreply@blogger.com2India20.593684 78.96288000000004120.593684 78.962880000000041 20.593684 78.962880000000041tag:blogger.com,1999:blog-7298176805872995584.post-60686124891622471172014-12-11T09:37:00.000-08:002015-01-16T01:34:04.419-08:00Complete JSON parsing in Android Application for Beginners<div dir="ltr" style="text-align: left;" trbidi="on">
<b><br /></b>
<b>JSONHandler.java</b><br />
<br />
package com.rakesht.json;<br />
<br />
import java.lang.reflect.Field;<br />
import java.lang.reflect.Method;<br />
import java.lang.reflect.Modifier;<br />
import java.util.ArrayList;<br />
import java.util.List;<br />
<br />
import org.json.JSONArray;<br />
import org.json.JSONException;<br />
import org.json.JSONObject;<br />
<br />
import android.util.Log;<br />
<br />
/**<br />
* Adds the ability to JSON Lib (in Android) to parse JSON data into Bean Class. It<br />
* is based on Android's (org.json.*)<br />
* <br />
* @author<br />
*<br />
*/<br />
public class JSONHandler {<br />
<br />
String TAG = "My App";<br />
<br />
<br />
<a name='more'></a><br />
<br />
/**<br />
* Parse a JSONObject and create instance of BeanClass. The JSONObject can internally contain<br />
* any kind of Objects and Arrays. The field names of BeanClass should exactly match as the JSON<br />
* property name.<br />
* <br />
* TODO:<br />
* 1. Support JSONArray as initial argument. Note: JSONArray can be<br />
* intermediate argument during the recursion process.<br />
* 2. Support primitive/custom Array. At present it supports only ArrayList<br />
* 3. Support custom data types which doesn't belong to -same Base Package-<br />
* <br />
* @param jsonStr JSON String<br />
* @param beanClass Java Bean class <br />
* @param basePackage Base package name which includes all Bean classes <br />
* @return Instance of of the Bean Class with parsed value embedded. <br />
* @throws Exception<br />
*/<br />
public Object parse(String jsonStr, Class beanClass, String basePackage) throws Exception<br />
{<br />
/*<br />
* This will be a recursive method<br />
* 1. Read all member variables of BeanClass<br />
* 2. Read values from JSON<br />
* 3. If it is an ArrayList, call parse() with its type class<br />
* 4. If it is a Custom Class, call parse() with its type class<br />
*/<br />
Object obj = null;<br />
JSONObject jsonObj = new JSONObject(jsonStr);<br />
<br />
if(beanClass == null){<br />
p("Class instance is Null");<br />
return null;<br />
}<br />
<br />
p("Class Name: "+ beanClass.getName());<br />
p("Package: "+ beanClass.getPackage().getName());<br />
// Read Class member fields<br />
Field[] props = beanClass.getDeclaredFields(); <br />
<br />
if(props == null || props.length == 0)<br />
{<br />
/*<br />
* This class has no fields<br />
*/<br />
// p("Class "+ beanClass.getName() +" is empty");<br />
return null;<br />
}<br />
<br />
// Create instance of this Bean class<br />
obj = beanClass.newInstance();<br />
// Set value of each member variable of this object<br />
for(int i=0; i<props.length; i++)<br />
{<br />
String fieldName = props[i].getName();<br />
// Filter public and static fields<br />
if(props[i].getModifiers() == (Modifier.PUBLIC | Modifier.STATIC))<br />
{<br />
// Skip static fields<br />
// p("Modifier: "+ props[i].getModifiers());<br />
// p("Static Field: "+ fieldName +" ....Skip");<br />
continue;<br />
}<br />
<br />
// Date Type of Field <br />
Class type = props[i].getType();<br />
String typeName = type.getName();<br />
<br />
/*<br />
* If the type is not primitive- [int, long, java.lang.String, float, double] and ArrayList/List<br />
* Check for Custom type <br />
*/<br />
if(typeName.equals("int")) // int type<br />
{<br />
// p("Primitive Field: "+ fieldName + " Type: "+ typeName);<br />
// Handle Integer data<br />
// Get associated Set method- Need to mention Method Argument<br />
Class[] parms = {type};<br />
@SuppressWarnings("unchecked")<br />
Method m = beanClass.getDeclaredMethod(getBeanMethodName(fieldName, 1), parms);<br />
m.setAccessible(true);<br />
<br />
// Set value- JSONObject.getInt()<br />
try{<br />
m.invoke(obj, jsonObj.getInt(fieldName));<br />
}catch(Exception ex){<br />
// p("Error: "+ ex.toString());<br />
}<br />
}<br />
else if(typeName.equals("long"))<br />
{<br />
// p("Primitive Field: "+ fieldName + " Type: "+ typeName);<br />
// Handle Integer data<br />
// Get associated Set method- Need to mention Method Argument<br />
Class[] parms = {type};<br />
Method m = beanClass.getDeclaredMethod(getBeanMethodName(fieldName, 1), parms);<br />
m.setAccessible(true);<br />
<br />
// Set value- JSONObject.getLong()<br />
try{<br />
m.invoke(obj, jsonObj.getLong(fieldName));<br />
}catch(Exception ex){<br />
// p("Error: "+ ex.toString());<br />
}<br />
}<br />
else if(typeName.equals("java.lang.String"))<br />
{<br />
// p("Primitive Field: >>>"+ fieldName + " Type: "+ typeName);<br />
// Handle Integer data<br />
// Get associated Set method- Need to mention Method Argument<br />
Class[] parms = {type};<br />
Method m = beanClass.getDeclaredMethod(getBeanMethodName(fieldName, 1), parms);<br />
m.setAccessible(true);<br />
<br />
// Set value- JSONObject.getString()<br />
try{<br />
m.invoke(obj, jsonObj.getString(fieldName));<br />
}catch(Exception ex){<br />
// p("Error: "+ ex.toString());<br />
}<br />
}<br />
else if(typeName.equals("double"))<br />
{<br />
// p("Primitive Field: "+ fieldName + " Type: "+ typeName);<br />
// Handle Integer data<br />
// Get associated Set method- Need to mention Method Argument<br />
Class[] parms = {type};<br />
Method m = beanClass.getDeclaredMethod(getBeanMethodName(fieldName, 1), parms);<br />
m.setAccessible(true);<br />
<br />
// Set value- JSONObject.getDouble()<br />
try{<br />
m.invoke(obj, jsonObj.getDouble(fieldName));<br />
}catch(Exception ex){<br />
// p("Error: "+ ex.toString());<br />
}<br />
}<br />
else if(type.getName().equals(List.class.getName()) || <br />
type.getName().equals(ArrayList.class.getName())){<br />
// ArrayList<br />
// Find out the Generic i.e. Class type of its content<br />
// p("ArrayList Field: "+ fieldName + " Type: "+ type.getName() +" field: "+ props[i].toGenericString());<br />
String generic = props[i].getGenericType().toString();<br />
// p("ArrayList Generic: "+ generic);<br />
<br />
if(generic.indexOf("<") != -1){<br />
// extract generic from <><br />
String genericType = generic.substring(generic.lastIndexOf("<")+1, generic.lastIndexOf(">"));<br />
if(genericType != null){<br />
// Further refactor it<br />
//showClassDesc(Class.forName(genericType), basePackage);<br />
// It is a JSON Array- loop through the Array and create instances<br />
// p("Generic Type: "+ genericType);<br />
JSONArray array = null;<br />
try{<br />
array = jsonObj.getJSONArray(fieldName);<br />
}catch(Exception ex){<br />
// p("Error: "+ ex.toString());<br />
array = null;<br />
}<br />
/*<br />
* If it is of Primitive types, loop through the JSON Array and read tem into an <br />
* ArrayList<br />
*/<br />
if(array == null)<br />
continue;<br />
// p("JSON Array Size: "+ array.length());<br />
ArrayList arrayList = new ArrayList();<br />
for(int j=0; j<array.length(); j++)<br />
{<br />
arrayList.add(parse(array.getJSONObject(j).toString(), Class.forName(genericType), basePackage));<br />
}<br />
<br />
// Set the value<br />
Class[] parms = {type};<br />
Method m = beanClass.getDeclaredMethod(getBeanMethodName(fieldName, 1), parms);<br />
m.setAccessible(true);<br />
m.invoke(obj, arrayList);<br />
}<br />
<br />
}<br />
else{<br />
// No generic defined<br />
// ArrayList<Generic_Type><br />
generic = null;<br />
}<br />
}<br />
else if(typeName.startsWith(basePackage)){<br />
// Custom Class<br />
// Handle Custom class<br />
// Get associated Set method- Need to mention Method Argument<br />
// p("Custom class Field: "+ fieldName + " Type: "+ typeName);<br />
Class[] parms = {type};<br />
Method m = beanClass.getDeclaredMethod(getBeanMethodName(fieldName, 1), parms);<br />
m.setAccessible(true);<br />
<br />
// Set value- do a recursive Call to read values of this custom class<br />
try{<br />
JSONObject customObj = jsonObj.getJSONObject(fieldName);<br />
if(customObj != null)<br />
m.invoke(obj, parse(customObj.toString(), type, basePackage));<br />
}catch(JSONException ex){<br />
// p("Error: "+ ex.toString());<br />
// TODO: set default value<br />
}<br />
}<br />
else{<br />
// Skip it<br />
// p("Skip, Field: "+ fieldName +" Type: "+ typeName +" SimpleTypeName: "+ type.getSimpleName());<br />
}<br />
}<br />
return obj;<br />
}<br />
<br />
/**<br />
* Generate Get/Set method of BeanClass fields<br />
* @param fieldName<br />
* @param type<br />
* @return<br />
*/<br />
private String getBeanMethodName(String fieldName, int type){<br />
if(fieldName == null || fieldName == "")<br />
return "";<br />
String method_name = "";<br />
if(type == 0)<br />
method_name = "get";<br />
else<br />
method_name = "set";<br />
method_name += fieldName.substring(0, 1).toUpperCase();<br />
<br />
if(fieldName.length() == 1)// Field name is of 1 char<br />
return method_name;<br />
<br />
method_name += fieldName.substring(1);<br />
return method_name;<br />
}<br />
<br />
private void p(String msg){<br />
//System.out.println(msg);<br />
// Log.v(TAG, "# "+ msg);<br />
}<br />
}<br />
<br />
**********************************************************************************<br />
<br />
package com.rakesht.json;<br />
<br />
import java.io.BufferedReader;<br />
import java.io.DataOutputStream;<br />
import java.io.IOException;<br />
import java.io.InputStream;<br />
import java.io.InputStreamReader;<br />
import java.net.HttpURLConnection;<br />
import java.net.MalformedURLException;<br />
import java.net.URL;<br />
<br />
import org.apache.http.HttpResponse;<br />
import org.apache.http.client.HttpClient;<br />
import org.apache.http.client.methods.HttpPost;<br />
import org.apache.http.entity.StringEntity;<br />
import org.apache.http.impl.client.DefaultHttpClient;<br />
<br />
import android.util.Log;<br />
<br />
public class MyHttpConnection {<br />
<br />
private HttpClient httpClient;<br />
private HttpPost httpPost;<br />
private HttpResponse httpResponse;<br />
private InputStream inputStream;<br />
private BufferedReader bufferedReader;<br />
private String returnData=null;<br />
<br />
public MyHttpConnection(){<br />
<br />
}<br />
<br />
public static String makeConnection(String urlString){<br />
String urlStr = urlString.replaceAll(" ", "%20").replaceAll("'", "%27");<br />
Log.d("System out", "Url==> "+ urlStr);<br />
URL url;<br />
HttpURLConnection connection;<br />
StringBuffer buffer = null;<br />
<br />
try {<br />
url = new URL(urlStr);<br />
connection = (HttpURLConnection)url.openConnection();<br />
buffer = new StringBuffer();<br />
InputStreamReader inputReader = new InputStreamReader(connection.getInputStream());<br />
BufferedReader buffReader = new BufferedReader(inputReader);<br />
String line = "";<br />
do {<br />
line = buffReader.readLine();<br />
if (line != null)<br />
buffer.append(line);<br />
} while (line != null);<br />
<br />
} catch (MalformedURLException e) {<br />
// TODO Auto-generated catch block<br />
e.printStackTrace();<br />
} catch (IOException e) {<br />
// TODO Auto-generated catch block<br />
e.printStackTrace();<br />
} <br />
Log.d("System out", "Response==> "+ buffer.toString());<br />
return buffer.toString();<br />
} <br />
public String excutePost(String url, String urlParameters)<br />
{<br />
URL url1;<br />
HttpURLConnection connection = null; <br />
try {<br />
//Create connection<br />
url1 = new URL(url);<br />
connection = (HttpURLConnection)url1.openConnection();<br />
connection.setRequestMethod("POST");<br />
connection.setRequestProperty("Content-Type", <br />
"application/json");<br />
<br />
connection.setRequestProperty("Content-Length", "" + <br />
Integer.toString(urlParameters.getBytes().length));<br />
connection.setRequestProperty("Content-Language", "en-US"); <br />
<br />
connection.setUseCaches (false);<br />
connection.setDoInput(true);<br />
connection.setDoOutput(true);<br />
<br />
//Send request<br />
DataOutputStream wr = new DataOutputStream (<br />
connection.getOutputStream ());<br />
wr.writeBytes (urlParameters);<br />
wr.flush ();<br />
wr.close ();<br />
<br />
//Get Response <br />
InputStream is = connection.getInputStream();<br />
BufferedReader rd = new BufferedReader(new InputStreamReader(is));<br />
String line;<br />
StringBuffer response = new StringBuffer(); <br />
while((line = rd.readLine()) != null) {<br />
response.append(line);<br />
response.append('\r');<br />
}<br />
rd.close();<br />
return response.toString();<br />
<br />
} catch (Exception e) {<br />
<br />
e.printStackTrace();<br />
return null;<br />
<br />
} finally {<br />
<br />
if(connection != null) {<br />
connection.disconnect(); <br />
}<br />
}<br />
}<br />
public String ParsedData(String GETURL, String Function){<br />
<br />
try{<br />
Log.d("System out", "Function in parsed Data "+Function);<br />
httpClient = new DefaultHttpClient();<br />
httpPost = new HttpPost(GETURL);<br />
httpPost.setEntity(new StringEntity(Function));<br />
httpResponse = httpClient.execute(httpPost);<br />
inputStream = httpResponse.getEntity().getContent();<br />
bufferedReader = new BufferedReader(new InputStreamReader(inputStream));<br />
String line = null;<br />
StringBuffer buffer = new StringBuffer();<br />
do{<br />
line = bufferedReader.readLine();<br />
Log.d("System out", "line "+line);<br />
if(line!=null){<br />
buffer.append(line);<br />
}<br />
}while(line!=null);<br />
returnData = buffer.toString();<br />
bufferedReader.close();<br />
buffer = null;<br />
}catch (Exception e) {<br />
// TODO: handle exception<br />
returnData = null;<br />
Log.d("System out", "Error in ParsedData "+e.getMessage());<br />
}<br />
return returnData;<br />
}<br />
}<br />
<br />
**********************************************************************************<br />
<br />
<br />
package com.rakesht.json;<br />
<br />
import java.io.Serializable;<br />
<br />
@SuppressWarnings("serial")<br />
public class JSONParserDataActivity implements Serializable {<br />
<br />
private String Id, Name,Description, Image,<br />
Country, Latitude, Longitude, price;<br />
private String Includes, Excludes, Name, Id, Image;<br />
private String Id,Id,Id,Image,ImageCaption,hpCreatedDate;<br />
private String rms;<br />
private String facilityId,facName,facDescription,facImage,status,dateadded,datemodified;<br />
<br />
public String getFacilityId() {<br />
return facilityId;<br />
}<br />
<br />
public void setFacilityId(String facilityId) {<br />
this.facilityId = facilityId;<br />
}<br />
<br />
public String getFacName() {<br />
return facName;<br />
}<br />
<br />
public void setFacName(String facName) {<br />
this.facName = facName;<br />
}<br />
<br />
public String getFacDescription() {<br />
return facDescription;<br />
}<br />
<br />
public void setFacDescription(String facDescription) {<br />
this.facDescription = facDescription;<br />
}<br />
<br />
public String getFacImage() {<br />
return facImage;<br />
}<br />
<br />
public void setFacImage(String facImage) {<br />
this.facImage = facImage;<br />
}<br />
<br />
public String getStatus() {<br />
return status;<br />
}<br />
<br />
public void setStatus(String status) {<br />
this.status = status;<br />
}<br />
<br />
public String getDateadded() {<br />
return dateadded;<br />
}<br />
<br />
public void setDateadded(String dateadded) {<br />
this.dateadded = dateadded;<br />
}<br />
<br />
public String getDatemodified() {<br />
return datemodified;<br />
}<br />
<br />
public void setDatemodified(String datemodified) {<br />
this.datemodified = datemodified;<br />
}<br />
<br />
public void setId(String Id) {<br />
this.Id = Id;<br />
}<br />
<br />
public String getId() {<br />
return Id;<br />
}<br />
<br />
public void setName(String Name) {<br />
this.Name = Name;<br />
}<br />
<br />
public String getName() {<br />
return Name;<br />
}<br />
<br />
public void setDescription(String Description) {<br />
this.Description = Description;<br />
}<br />
<br />
public String getDescription() {<br />
return Description;<br />
}<br />
<br />
public void setImage(StringImage) {<br />
this.Image = Image;<br />
}<br />
<br />
public String getImage() {<br />
return Image;<br />
}<br />
<br />
public void setCountry(String Country) {<br />
this.Country = Country;<br />
}<br />
<br />
public String getCountry() {<br />
return Country;<br />
}<br />
<br />
public void setLatitude(String Latitude) {<br />
this.Latitude = Latitude;<br />
}<br />
<br />
public String getLatitude() {<br />
return Latitude;<br />
}<br />
<br />
public void setLongitude(String Longitude) {<br />
this.Longitude = Longitude;<br />
}<br />
<br />
public String getLongitude() {<br />
return Longitude;<br />
}<br />
<br />
public void setPrice(String price) {<br />
this.price = price;<br />
}<br />
<br />
public String getPrice() {<br />
return price;<br />
}<br />
<br />
public void setIncludes(String Includes) {<br />
this.Includes = Includes;<br />
}<br />
<br />
public String getIncludes() {<br />
return Includes;<br />
}<br />
<br />
public void setExcludes(String Excludes) {<br />
this.Excludes = hrExcludes;<br />
}<br />
<br />
public String getExcludes() {<br />
return Excludes;<br />
}<br />
<br />
public void setName(String Name) {<br />
this.Name = Name;<br />
}<br />
<br />
public String getName() {<br />
return Name;<br />
}<br />
<br />
}<br />
<br />
**********************************************************************************<br />
<b>SigninActivity.java</b><br />
<br />
package com.rakesht;<br />
<br />
import java.text.NumberFormat;<br />
import java.util.regex.Matcher;<br />
import java.util.regex.Pattern;<br />
<br />
import org.json.JSONArray;<br />
import org.json.JSONException;<br />
import org.json.JSONObject;<br />
<br />
import android.app.Activity;<br />
import android.app.ProgressDialog;<br />
import android.content.Context;<br />
import android.content.Intent;<br />
import android.content.SharedPreferences;<br />
import android.content.SharedPreferences.Editor;<br />
import android.graphics.Rect;<br />
import android.os.Bundle;<br />
import android.os.Handler;<br />
import android.text.Editable;<br />
import android.text.TextWatcher;<br />
import android.util.Log;<br />
import android.view.View;<br />
import android.view.View.OnClickListener;<br />
import android.view.View.OnFocusChangeListener;<br />
import android.view.ViewGroup;<br />
import android.view.ViewTreeObserver.OnGlobalLayoutListener;<br />
import android.view.inputmethod.InputMethodManager;<br />
import android.widget.Button;<br />
import android.widget.CheckBox;<br />
import android.widget.CompoundButton;<br />
import android.widget.CompoundButton.OnCheckedChangeListener;<br />
import android.widget.EditText;<br />
import android.widget.ImageView;<br />
import android.widget.LinearLayout;<br />
import android.widget.ScrollView;<br />
import android.widget.TextView;<br />
import android.widget.Toast;<br />
<br />
import com.rakesht.json.MyHttpConnection;<br />
<br />
public class SigninActivity extends Activity implements OnClickListener{<br />
Intent i;<br />
Button Btn_signin,Btn_signup;<br />
TextView Txtv_forgot_password,Txtv_auto_login;<br />
EditText Edt_signin_email,Edt_signin_password;<br />
ImageView Imgv_canceltext_email,Imgv_canceltext_pass;<br />
CheckBox chkbx_autologin;<br />
LinearLayout lay_offer;<br />
private String username,password;<br />
String response = "";<br />
private ProgressDialog progressDialog;<br />
private boolean flag_response = false;<br />
ScrollView sign_in;<br />
private Boolean b1 = true, b2 = true, b3 = true, b4 = true, b5 = true;<br />
private NumberFormat nf;<br />
<br />
public final Pattern EMAIL_ADDRESS_PATTERN = Pattern.compile(<br />
"[a-zA-Z0-9\\+\\.\\_\\%\\-\\+]{1,256}" +<br />
"\\@" +<br />
"[a-zA-Z0-9][a-zA-Z0-9\\-]{0,64}" +<br />
"(" +<br />
"\\." +<br />
"[a-zA-Z0-9][a-zA-Z0-9\\-]{0,25}" +<br />
")+"<br />
); <br />
private Pattern pattern;<br />
private Matcher matcher;<br />
private SharedPreferences settings;<br />
private Editor editor;<br />
private static final String PASSWORD_PATTERN = <br />
"((?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%]).{6,20})";<br />
<br />
<br />
<br />
<br />
@Override<br />
protected void onCreate(Bundle savedInstanceState) {<br />
// TODO Auto-generated method stub<br />
super.onCreate(savedInstanceState);<br />
setContentView(R.layout.sign_in);<br />
init();<br />
settings = getSharedPreferences("My_Pref", 0); <br />
editor=settings.edit();<br />
username=settings.getString("uname", "");<br />
password=settings.getString("pass", ""); <br />
Log.i("System out","User name---2 : "+username);<br />
Log.i("System out","Password----2 : "+password);<br />
<br />
// if(((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).isActive())<br />
// {<br />
// lay_offer.setVisibility(View.INVISIBLE);<br />
// }<br />
// else<br />
// {<br />
// lay_offer.setVisibility(View.VISIBLE);<br />
// }<br />
<br />
if (username=="" || password=="") <br />
{<br />
<br />
}<br />
else<br />
{<br />
Log.i("System out","User name---3 : "+username);<br />
Log.i("System out","Password----3 : "+password);<br />
<br />
Edt_signin_email.setText(username);<br />
Edt_signin_password.setText(password);<br />
chkbx_autologin.setChecked(true); <br />
chkbx_autologin.setButtonDrawable(R.drawable.checkbox_selected_login); <br />
<br />
} <br />
<br />
//this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);<br />
<br />
<br />
settings = getSharedPreferences("My_Pref", 0); <br />
editor=settings.edit();<br />
<br />
<br />
chkbx_autologin.setOnCheckedChangeListener(new OnCheckedChangeListener()<br />
{<br />
<br />
@Override<br />
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) <br />
{<br />
if(isChecked)<br />
{<br />
// chkbx_autologin.setBackgroundResource(R.drawable.checkbox_selected_login);<br />
chkbx_autologin.setButtonDrawable(R.drawable.checkbox_selected_login);<br />
}<br />
else<br />
{<br />
chkbx_autologin.setButtonDrawable(R.drawable.checkbox_login);<br />
}<br />
<br />
}<br />
});<br />
<br />
<br />
final View activityRootView = findViewById(R.id.activityRoot);<br />
<br />
<br />
<br />
activityRootView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener()<br />
{<br />
@Override<br />
public void onGlobalLayout()<br />
{<br />
int heightDiff = activityRootView.getRootView().getHeight() - activityRootView.getHeight();<br />
if (heightDiff > 100) <br />
{ <br />
lay_offer.setVisibility(View.INVISIBLE);<br />
}<br />
else<br />
{<br />
lay_offer.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
});<br />
<br />
<br />
}<br />
<br />
<br />
<br />
<br />
<br />
// public interface OnKeyboardVisibilityListener {<br />
//<br />
// void onVisibilityChanged(boolean visible);<br />
// }<br />
//<br />
// public final void setKeyboardListener(final OnKeyboardVisibilityListener listener) {<br />
// final View activityRootView = ((ViewGroup) findViewById(android.R.id.content)).getChildAt(0);<br />
// activityRootView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {<br />
//<br />
// private boolean wasOpened;<br />
//<br />
// private final Rect r = new Rect();<br />
//<br />
// @Override<br />
// public void onGlobalLayout() {<br />
// activityRootView.getWindowVisibleDisplayFrame(r);<br />
//<br />
// int heightDiff = activityRootView.getRootView().getHeight() - (r.bottom - r.top);<br />
// boolean isOpen = heightDiff > 100;<br />
// if (isOpen == wasOpened) {<br />
// lay_offer.setVisibility(View.VISIBLE);<br />
// return;<br />
// }<br />
//<br />
// else<br />
// {<br />
// lay_offer.setVisibility(View.INVISIBLE);<br />
// }<br />
// wasOpened = isOpen;<br />
// listener.onVisibilityChanged(isOpen);<br />
// }<br />
// });<br />
// }<br />
<br />
<br />
public void init(){<br />
<br />
<br />
Btn_signin=(Button)findViewById(R.id.btn_signin);<br />
Btn_signup=(Button)findViewById(R.id.btn_signup);<br />
Txtv_forgot_password=(TextView)findViewById(R.id.tv_forgot_password);<br />
Edt_signin_email=(EditText)findViewById(R.id.edt_signin_email);<br />
Edt_signin_password=(EditText)findViewById(R.id.edt__signin_password);<br />
chkbx_autologin=(CheckBox)findViewById(R.id.imgv_auto_login);<br />
Imgv_canceltext_email=(ImageView)findViewById(R.id.imgv_cancel_email);<br />
Imgv_canceltext_pass=(ImageView)findViewById(R.id.imgv_cancel_pass);<br />
Btn_signin.setOnClickListener(this);<br />
Btn_signup.setOnClickListener(this);<br />
Txtv_forgot_password.setOnClickListener(this);<br />
chkbx_autologin.setOnClickListener(this);<br />
Imgv_canceltext_email.setOnClickListener(this);<br />
Imgv_canceltext_pass.setOnClickListener(this);<br />
Edt_signin_email.setOnClickListener(this);<br />
Edt_signin_password.setOnClickListener(this);<br />
sign_in=(ScrollView)findViewById(R.id.sign_in);<br />
lay_offer=(LinearLayout)findViewById(R.id.lay_offer);<br />
Edt_signin_email.addTextChangedListener(new TextWatcher()<br />
{<br />
@Override<br />
public void onTextChanged(CharSequence s, int start, int before,<br />
int count) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
@Override<br />
public void beforeTextChanged(CharSequence s, int start, int count,<br />
int after) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
@Override<br />
public void afterTextChanged(Editable s) {<br />
// TODO Auto-generated method stub<br />
// show/hide image button for end of the text box<br />
if (b1) {<br />
String st = s.toString();<br />
if (st.equals("")) {<br />
Imgv_canceltext_email.setVisibility(View.GONE);<br />
} else {<br />
Imgv_canceltext_email.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
}<br />
});<br />
<br />
Edt_signin_email.setOnFocusChangeListener(new OnFocusChangeListener() {<br />
<br />
@Override<br />
public void onFocusChange(View v, boolean hasFocus) {<br />
// TODO Auto-generated method stub<br />
// show/hide image button for end of the text box<br />
if (!hasFocus) {<br />
b1 = false;<br />
Imgv_canceltext_email.setVisibility(View.GONE);<br />
String st = Edt_signin_email.getText().toString();<br />
if (st.equals("")) {<br />
} else {<br />
st = st.replace(",", "");<br />
/*Double d = Double.parseDouble(st);<br />
String s1 = nf.format(d);*/<br />
Edt_signin_email.setText(st);<br />
}<br />
} else {<br />
b1 = true;<br />
String st = Edt_signin_email.getText().toString();<br />
if (st.equals("")) {<br />
Imgv_canceltext_email.setVisibility(View.GONE);<br />
} else {<br />
Imgv_canceltext_email.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
}<br />
});<br />
<br />
<br />
<br />
Edt_signin_password.addTextChangedListener(new TextWatcher() {<br />
<br />
@Override<br />
public void onTextChanged(CharSequence s, int start, int before,<br />
int count) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
@Override<br />
public void beforeTextChanged(CharSequence s, int start, int count,<br />
int after) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
@Override<br />
public void afterTextChanged(Editable s) {<br />
// TODO Auto-generated method stub<br />
// show/hide image button for end of the text box<br />
if (b2) {<br />
String st = s.toString();<br />
if (st.equals("")) {<br />
Imgv_canceltext_pass.setVisibility(View.GONE);<br />
} else {<br />
Imgv_canceltext_pass.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
}<br />
});<br />
<br />
Edt_signin_password.setOnFocusChangeListener(new OnFocusChangeListener() {<br />
<br />
@Override<br />
public void onFocusChange(View v, boolean hasFocus) {<br />
// TODO Auto-generated method stub<br />
// show/hide image button for end of the text box<br />
if (!hasFocus) {<br />
b2 = false;<br />
Imgv_canceltext_pass.setVisibility(View.GONE);<br />
String st = Edt_signin_password.getText().toString();<br />
if (st.equals("")) {<br />
} else {<br />
st = st.replace(",", "");<br />
/*Double d = Double.parseDouble(st);<br />
String s1 = nf.format(d);*/<br />
Edt_signin_password.setText(st);<br />
}<br />
} else {<br />
b2 = true;<br />
String st = Edt_signin_password.getText().toString();<br />
if (st.equals("")) {<br />
Imgv_canceltext_pass.setVisibility(View.GONE);<br />
} else {<br />
Imgv_canceltext_pass.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
}<br />
});<br />
<br />
<br />
<br />
<br />
}<br />
<br />
public void callDialog() {<br />
progressDialog = ProgressDialog.show(SigninActivity.this, null, "Loading...");<br />
progressDialog.setCancelable(true);<br />
new Thread(new Runnable() {<br />
<br />
@Override<br />
public void run() {<br />
// TODO Auto-generated method stub<br />
getData();<br />
}<br />
}).start();<br />
}<br />
<br />
public void getData() {<br />
<br />
String signinemail = Edt_signin_email.getText().toString();<br />
String signinpassword = Edt_signin_password.getText().toString();<br />
<br />
String
url="http://100.101.130.111/rakesh/json.php?action=login&userEmail="+signinemail+"&userPass="+signinpassword;
<br />
<br />
Log.i("System out","url : "+url);<br />
response = MyHttpConnection.makeConnection(url);<br />
Log.i("System out","Response : "+response);<br />
<br />
if(response != null)<br />
{<br />
<br />
flag_response = true;<br />
}else {<br />
flag_response = false;<br />
}<br />
handler.sendEmptyMessage(0);<br />
}<br />
<br />
Handler handler = new Handler(){<br />
public void handleMessage(android.os.Message msg) {<br />
if (progressDialog != null) {<br />
if (progressDialog.isShowing()) {<br />
progressDialog.dismiss();<br />
}<br />
if (flag_response) {<br />
<br />
RegisterNLJson();<br />
}else {<br />
Toast.makeText(getApplicationContext(), "No data!", Toast.LENGTH_SHORT).show();<br />
}<br />
}<br />
};<br />
};<br />
<br />
<br />
public void RegisterNLJson() {<br />
JSONArray jsonArray;<br />
JSONObject jsonObject;<br />
<br />
try {<br />
jsonArray = new JSONArray(response);<br />
<br />
jsonObject = jsonArray.getJSONObject(0);<br />
if(jsonObject.has("status"))<br />
{<br />
String status=jsonObject.getString("status");<br />
Toast.makeText(getApplicationContext(), status, Toast.LENGTH_SHORT).show();<br />
} <br />
else<br />
{<br />
Toast.makeText(getApplicationContext(), " Successfully Login", Toast.LENGTH_SHORT).show();<br />
editor.putString("userid", jsonObject.getString("userId"));<br />
editor.putString("userFirstName", jsonObject.getString("userFirstName"));<br />
editor.putString("userLastName", jsonObject.getString("userLastName"));<br />
editor.putString("userPhone", jsonObject.getString("userPhone"));<br />
editor.putString("userEmail", jsonObject.getString("userEmail"));<br />
editor.putString("userPass", jsonObject.getString("userPass"));<br />
editor.putString("userAddress", jsonObject.getString("userAddress"));<br />
editor.putString("userCity", jsonObject.getString("userCity"));<br />
editor.putString("userState", jsonObject.getString("userState"));<br />
editor.putString("userZip", jsonObject.getString("userZip"));<br />
editor.putString("userCountry", jsonObject.getString("userCountry"));<br />
editor.commit(); <br />
<br />
i=new Intent(this,itemActivity.class);<br />
startActivity(i);<br />
//SigninActivity.this.finish();<br />
} <br />
<br />
// SigninActivity.this.finish();<br />
<br />
} <br />
catch (JSONException e)<br />
{<br />
e.printStackTrace();<br />
}<br />
<br />
}<br />
<br />
@Override<br />
public void onClick(View v) {<br />
// TODO Auto-generated method stub<br />
<br />
String signinemail = Edt_signin_email.getText().toString();<br />
String signinpassword = Edt_signin_password.getText().toString();<br />
<br />
if(v==Btn_signin)<br />
{<br />
if(signinemail.equals("") || signinpassword.equals(""))<br />
{<br />
if (signinemail.equals(""))<br />
{<br />
Toast.makeText(SigninActivity.this, "Please enter email id", Toast.LENGTH_LONG).show();<br />
<br />
}<br />
<br />
/*else if (signinemail.length()>0)<br />
{<br />
Imgv_canceltext_email.setVisibility(View.VISIBLE);<br />
<br />
}*/<br />
else if (signinpassword.equals("")||signinpassword.length()<6) <br />
{<br />
Toast.makeText(SigninActivity.this, "Please enter password",Toast.LENGTH_LONG).show();<br />
<br />
}<br />
<br />
else if (signinpassword.length()<6) <br />
{<br />
Toast.makeText(SigninActivity.this, "Please enter
password with minimum 6 character",Toast.LENGTH_LONG).show();<br />
<br />
}<br />
<br />
<br />
}<br />
else if (!checkEmail(signinemail)) <br />
{<br />
Toast.makeText(SigninActivity.this, "Please enter valid email id",Toast.LENGTH_LONG).show();<br />
}<br />
<br />
/*else if(v==Edt_signin_email)<br />
{<br />
Imgv_canceltext_email.setVisibility(View.VISIBLE);<br />
}<br />
else if(v==Edt_signin_password)<br />
{<br />
Imgv_canceltext_pass.setVisibility(View.VISIBLE);<br />
}*/<br />
<br />
else <br />
{<br />
if(chkbx_autologin.isChecked())<br />
{<br />
editor.putBoolean("remember", true);<br />
editor.putString("username", signinemail);<br />
editor.putString("password", signinpassword);<br />
editor.putString("uname", signinemail);<br />
editor.putString("pass", signinpassword);<br />
editor.commit();<br />
}<br />
<br />
if(chkbx_autologin.isChecked()==false)<br />
{<br />
editor.remove("remember");<br />
editor.remove("username");<br />
editor.remove("password");<br />
editor.remove("uname");<br />
editor.remove("pass");<br />
editor.commit();<br />
}<br />
callDialog();<br />
}<br />
<br />
<br />
}<br />
<br />
<br />
else if(v==Imgv_canceltext_email)<br />
{<br />
Edt_signin_email.setText("");<br />
}<br />
<br />
else if(v==Imgv_canceltext_pass)<br />
{<br />
Edt_signin_password.setText("");<br />
}<br />
<br />
/*else if(v==chkbx_autologin)<br />
{<br />
if(chkbx_autologin.isChecked())<br />
{<br />
chkbx_autologin.setButtonDrawable(R.drawable.checkbox_selected_login);<br />
}<br />
else<br />
{<br />
chkbx_autologin.setButtonDrawable(R.drawable.checkbox_login);<br />
}<br />
}*/<br />
else if(v==Btn_signup)<br />
{<br />
i=new Intent(this,SignupActivity.class);<br />
startActivity(i);<br />
//SigninActivity.this.finish();<br />
}<br />
else if(v==Txtv_forgot_password)<br />
{<br />
i=new Intent(this,ForgotPasswordActivity.class);<br />
startActivity(i);<br />
//SigninActivity.this.finish();<br />
}<br />
<br />
<br />
<br />
}<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
private boolean checkEmail(String email) {<br />
return EMAIL_ADDRESS_PATTERN.matcher(email).matches();<br />
} <br />
<br />
public SigninActivity()<br />
{<br />
pattern = Pattern.compile(PASSWORD_PATTERN);<br />
}<br />
public boolean validate(String signinpassword)<br />
{<br />
matcher = pattern.matcher(signinpassword);<br />
return matcher.matches();<br />
}<br />
<br />
<br />
/*@Override<br />
public boolean onKeyDown(int keyCode, KeyEvent event) {<br />
// TODO Auto-generated method stub<br />
if (keyCode == KeyEvent.KEYCODE_BACK) {<br />
// Finish activity on back button<br />
// this.finish();<br />
overridePendingTransition(R.anim.slide_in_left,<br />
R.anim.slide_out_right);<br />
}<br />
return super.onKeyDown(keyCode, event);<br />
}<br />
*/ <br />
<br />
}<br />
<br />
**********************************************************************************<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<b>SignupActivity.java</b><br />
<br />
<br />
<br />
package com.r;akesht<br />
<br />
import java.util.ArrayList;<br />
import java.util.HashMap;<br />
import java.util.regex.Matcher;<br />
import java.util.regex.Pattern;<br />
<br />
import org.json.JSONArray;<br />
import org.json.JSONException;<br />
import org.json.JSONObject;<br />
<br />
import android.app.Activity;<br />
import android.app.AlertDialog;<br />
import android.app.ProgressDialog;<br />
import android.content.DialogInterface;<br />
import android.content.Intent;<br />
import android.content.SharedPreferences;<br />
import android.content.SharedPreferences.Editor;<br />
import android.os.Bundle;<br />
import android.os.Handler;<br />
import android.text.Editable;<br />
import android.text.TextWatcher;<br />
import android.util.Log;<br />
import android.view.View;<br />
import android.view.View.OnClickListener;<br />
import android.view.View.OnFocusChangeListener;<br />
import android.view.WindowManager;<br />
import android.widget.ArrayAdapter;<br />
import android.widget.Button;<br />
import android.widget.EditText;<br />
import android.widget.ImageView;<br />
import android.widget.TextView;<br />
import android.widget.Toast;<br />
<br />
import com.rakesht.json.MyHttpConnection;<br />
<br />
public class SignupActivity extends Activity implements OnClickListener{<br />
Intent i;<br />
Button btn_signup_submit,btn_signup_cancel;<br />
ImageView Imgv_txtclear_fname,Imgv_txtclear_lname,Imgv_txtclear_email,Imgv_txtclear_phone,<br />
Imgv_txtclear_pass,Imgv_txtclear_confpass;<br />
TextView Tv_signup_back, Tv_signup_header;<br />
EditText Tv_first_name,Tv_last_name,Tv_phone,Tv_email,Tv_password,Tv_confirm_password;<br />
String response = "",firstname,lastname,email,phone,password,confirmpassword,mid;<br />
private ProgressDialog progressDialog;<br />
private boolean flag_response = false, b1 = true, b2 = true, b3 = true, b4 = true, b5 = true,b6=true;<br />
<br />
// Boolean update = false;<br />
// DBAdapter db;<br />
ArrayList<HashMap<String, String>> userdetail;<br />
ArrayAdapter ayArrayAdapter;<br />
String phonenoStr = "^[+][0-9]{10,13}$";<br />
// AlertDialog.Builder builder = new AlertDialog.Builder(this);<br />
public final Pattern EMAIL_ADDRESS_PATTERN = Pattern.compile(<br />
"[a-zA-Z0-9\\+\\.\\_\\%\\-\\+]{1,256}" +<br />
"\\@" +<br />
"[a-zA-Z0-9][a-zA-Z0-9\\-]{0,64}" +<br />
"(" +<br />
"\\." +<br />
"[a-zA-Z0-9][a-zA-Z0-9\\-]{0,25}" +<br />
")+"<br />
); <br />
<br />
private Pattern pattern;<br />
private Matcher matcher;<br />
private SharedPreferences settings;<br />
private Editor editor;<br />
private static final String PASSWORD_PATTERN = <br />
// "((?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%]).{6,20})";<br />
"((?=.*[@#$%]).{6,20})";<br />
<br />
@Override<br />
protected void onCreate(Bundle savedInstanceState) {<br />
// TODO Auto-generated method stub<br />
super.onCreate(savedInstanceState);<br />
setContentView(R.layout.sign_up);<br />
<br />
//this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);<br />
init();<br />
<br />
settings = getSharedPreferences("My_Pref", 0); <br />
editor=settings.edit();<br />
<br />
<br />
}<br />
<br />
public void init(){<br />
<br />
btn_signup_submit=(Button)findViewById(R.id.btn_submit);<br />
btn_signup_cancel=(Button)findViewById(R.id.btn_cancel);<br />
// Tv_signup_header=(TextView)findViewById(R.id.txtheaderResTitle);<br />
<br />
Tv_first_name=(EditText)findViewById(R.id.edt_signup_firstname);<br />
Tv_last_name=(EditText)findViewById(R.id.edt_signup_lastname);<br />
Tv_phone=(EditText)findViewById(R.id.edt_signup_phone);<br />
Tv_email=(EditText)findViewById(R.id.edt_signup_email);<br />
Tv_password=(EditText)findViewById(R.id.edt_signup_password);<br />
Tv_confirm_password=(EditText)findViewById(R.id.edt_signup_confirm_pass);<br />
Imgv_txtclear_fname=(ImageView)findViewById(R.id.imgv_cancel_fname);<br />
Imgv_txtclear_lname=(ImageView)findViewById(R.id.imgv_cancel_lname);<br />
Imgv_txtclear_email=(ImageView)findViewById(R.id.imgv_cancel_email);<br />
Imgv_txtclear_phone=(ImageView)findViewById(R.id.imgv_cancel_phone);<br />
Imgv_txtclear_pass=(ImageView)findViewById(R.id.imgv_cancel_pass);<br />
Imgv_txtclear_confpass=(ImageView)findViewById(R.id.imgv_cancel_confpass);<br />
<br />
// Tv_signup_header.setText("Sign Up");<br />
// Tv_signup_back=(TextView)findViewById(R.id.back);<br />
// Tv_signup_back.setVisibility(View.GONE);<br />
btn_signup_submit.setOnClickListener(this);<br />
btn_signup_cancel.setOnClickListener(this);<br />
Imgv_txtclear_fname.setOnClickListener(this);<br />
Imgv_txtclear_lname.setOnClickListener(this);<br />
Imgv_txtclear_email.setOnClickListener(this);<br />
Imgv_txtclear_phone.setOnClickListener(this);<br />
Imgv_txtclear_pass.setOnClickListener(this);<br />
Imgv_txtclear_confpass.setOnClickListener(this);<br />
<br />
<br />
Tv_first_name.addTextChangedListener(new TextWatcher() {<br />
<br />
@Override<br />
public void onTextChanged(CharSequence s, int start, int before,<br />
int count) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
@Override<br />
public void beforeTextChanged(CharSequence s, int start, int count,<br />
int after) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
@Override<br />
public void afterTextChanged(Editable s) {<br />
// TODO Auto-generated method stub<br />
// show/hide image button for end of the text box<br />
if (b1) {<br />
String st = s.toString();<br />
if (st.equals("")) {<br />
Imgv_txtclear_fname.setVisibility(View.GONE);<br />
} else {<br />
Imgv_txtclear_fname.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
}<br />
});<br />
<br />
Tv_first_name.setOnFocusChangeListener(new OnFocusChangeListener() {<br />
<br />
@Override<br />
public void onFocusChange(View v, boolean hasFocus) {<br />
// TODO Auto-generated method stub<br />
// show/hide image button for end of the text box<br />
if (!hasFocus) {<br />
b1 = false;<br />
Imgv_txtclear_fname.setVisibility(View.GONE);<br />
String st = Tv_first_name.getText().toString();<br />
if (st.equals("")) {<br />
} else {<br />
st = st.replace(",", "");<br />
/*Double d = Double.parseDouble(st);<br />
String s1 = nf.format(d);*/<br />
Tv_first_name.setText(st);<br />
}<br />
} else {<br />
b1 = true;<br />
String st = Tv_first_name.getText().toString();<br />
if (st.equals("")) {<br />
Imgv_txtclear_fname.setVisibility(View.GONE);<br />
} else {<br />
Imgv_txtclear_fname.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
}<br />
});<br />
<br />
<br />
Tv_last_name.addTextChangedListener(new TextWatcher() {<br />
<br />
@Override<br />
public void onTextChanged(CharSequence s, int start, int before,<br />
int count) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
@Override<br />
public void beforeTextChanged(CharSequence s, int start, int count,<br />
int after) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
@Override<br />
public void afterTextChanged(Editable s) {<br />
// TODO Auto-generated method stub<br />
// show/hide image button for end of the text box<br />
if (b2) {<br />
String st = s.toString();<br />
if (st.equals("")) {<br />
Imgv_txtclear_lname.setVisibility(View.GONE);<br />
} else {<br />
Imgv_txtclear_lname.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
}<br />
});<br />
<br />
Tv_last_name.setOnFocusChangeListener(new OnFocusChangeListener() {<br />
<br />
@Override<br />
public void onFocusChange(View v, boolean hasFocus) {<br />
// TODO Auto-generated method stub<br />
// show/hide image button for end of the text box<br />
if (!hasFocus) {<br />
b2 = false;<br />
Imgv_txtclear_lname.setVisibility(View.GONE);<br />
String st = Tv_last_name.getText().toString();<br />
if (st.equals("")) {<br />
} else {<br />
st = st.replace(",", "");<br />
/*Double d = Double.parseDouble(st);<br />
String s1 = nf.format(d);*/<br />
Tv_last_name.setText(st);<br />
}<br />
} else {<br />
b2 = true;<br />
String st = Tv_last_name.getText().toString();<br />
if (st.equals("")) {<br />
Imgv_txtclear_lname.setVisibility(View.GONE);<br />
} else {<br />
Imgv_txtclear_lname.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
}<br />
});<br />
<br />
Tv_phone.addTextChangedListener(new TextWatcher() {<br />
<br />
@Override<br />
public void onTextChanged(CharSequence s, int start, int before,<br />
int count) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
@Override<br />
public void beforeTextChanged(CharSequence s, int start, int count,<br />
int after) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
@Override<br />
public void afterTextChanged(Editable s) {<br />
// TODO Auto-generated method stub<br />
// show/hide image button for end of the text box<br />
if (b3) {<br />
String st = s.toString();<br />
if (st.equals("")) {<br />
Imgv_txtclear_phone.setVisibility(View.GONE);<br />
} else {<br />
Imgv_txtclear_phone.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
}<br />
});<br />
<br />
Tv_phone.setOnFocusChangeListener(new OnFocusChangeListener() {<br />
<br />
@Override<br />
public void onFocusChange(View v, boolean hasFocus) {<br />
// TODO Auto-generated method stub<br />
// show/hide image button for end of the text box<br />
if (!hasFocus) {<br />
b3 = false;<br />
Imgv_txtclear_phone.setVisibility(View.GONE);<br />
String st = Tv_phone.getText().toString();<br />
if (st.equals("")) {<br />
} else {<br />
st = st.replace(",", "");<br />
/*Double d = Double.parseDouble(st);<br />
String s1 = nf.format(d);*/<br />
Tv_phone.setText(st);<br />
}<br />
} else {<br />
b3 = true;<br />
String st = Tv_phone.getText().toString();<br />
if (st.equals("")) {<br />
Imgv_txtclear_phone.setVisibility(View.GONE);<br />
} else {<br />
Imgv_txtclear_phone.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
}<br />
});<br />
<br />
Tv_email.addTextChangedListener(new TextWatcher() {<br />
<br />
@Override<br />
public void onTextChanged(CharSequence s, int start, int before,<br />
int count) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
@Override<br />
public void beforeTextChanged(CharSequence s, int start, int count,<br />
int after) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
@Override<br />
public void afterTextChanged(Editable s) {<br />
// TODO Auto-generated method stub<br />
// show/hide image button for end of the text box<br />
if (b4) {<br />
String st = s.toString();<br />
if (st.equals("")) {<br />
Imgv_txtclear_email.setVisibility(View.GONE);<br />
} else {<br />
Imgv_txtclear_email.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
}<br />
});<br />
<br />
Tv_email.setOnFocusChangeListener(new OnFocusChangeListener() {<br />
<br />
@Override<br />
public void onFocusChange(View v, boolean hasFocus) {<br />
// TODO Auto-generated method stub<br />
// show/hide image button for end of the text box<br />
if (!hasFocus) {<br />
b4 = false;<br />
Imgv_txtclear_email.setVisibility(View.GONE);<br />
String st = Tv_email.getText().toString();<br />
if (st.equals("")) {<br />
} else {<br />
st = st.replace(",", "");<br />
/*Double d = Double.parseDouble(st);<br />
String s1 = nf.format(d);*/<br />
Tv_email.setText(st);<br />
}<br />
} else {<br />
b4 = true;<br />
String st = Tv_email.getText().toString();<br />
if (st.equals("")) {<br />
Imgv_txtclear_email.setVisibility(View.GONE);<br />
} else {<br />
Imgv_txtclear_email.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
}<br />
});<br />
<br />
Tv_password.addTextChangedListener(new TextWatcher() {<br />
<br />
@Override<br />
public void onTextChanged(CharSequence s, int start, int before,<br />
int count) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
@Override<br />
public void beforeTextChanged(CharSequence s, int start, int count,<br />
int after) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
@Override<br />
public void afterTextChanged(Editable s) {<br />
// TODO Auto-generated method stub<br />
// show/hide image button for end of the text box<br />
if (b5) {<br />
String st = s.toString();<br />
if (st.equals("")) {<br />
Imgv_txtclear_pass.setVisibility(View.GONE);<br />
} else {<br />
Imgv_txtclear_pass.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
}<br />
});<br />
<br />
Tv_password.setOnFocusChangeListener(new OnFocusChangeListener() {<br />
<br />
@Override<br />
public void onFocusChange(View v, boolean hasFocus) {<br />
// TODO Auto-generated method stub<br />
// show/hide image button for end of the text box<br />
if (!hasFocus) {<br />
b5 = false;<br />
Imgv_txtclear_pass.setVisibility(View.GONE);<br />
String st = Tv_password.getText().toString();<br />
if (st.equals("")) {<br />
} else {<br />
st = st.replace(",", "");<br />
/*Double d = Double.parseDouble(st);<br />
String s1 = nf.format(d);*/<br />
Tv_password.setText(st);<br />
}<br />
} else {<br />
b5 = true;<br />
String st = Tv_password.getText().toString();<br />
if (st.equals("")) {<br />
Imgv_txtclear_pass.setVisibility(View.GONE);<br />
} else {<br />
Imgv_txtclear_pass.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
}<br />
});<br />
<br />
Tv_confirm_password.addTextChangedListener(new TextWatcher() {<br />
<br />
@Override<br />
public void onTextChanged(CharSequence s, int start, int before,<br />
int count) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
@Override<br />
public void beforeTextChanged(CharSequence s, int start, int count,<br />
int after) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
@Override<br />
public void afterTextChanged(Editable s) {<br />
// TODO Auto-generated method stub<br />
// show/hide image button for end of the text box<br />
if (b6) {<br />
String st = s.toString();<br />
if (st.equals("")) {<br />
Imgv_txtclear_confpass.setVisibility(View.GONE);<br />
} else {<br />
Imgv_txtclear_confpass.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
}<br />
});<br />
<br />
Tv_confirm_password.setOnFocusChangeListener(new OnFocusChangeListener() {<br />
<br />
@Override<br />
public void onFocusChange(View v, boolean hasFocus) {<br />
// TODO Auto-generated method stub<br />
// show/hide image button for end of the text box<br />
if (!hasFocus) {<br />
b6 = false;<br />
Imgv_txtclear_confpass.setVisibility(View.GONE);<br />
String st = Tv_confirm_password.getText().toString();<br />
if (st.equals("")) {<br />
} else {<br />
st = st.replace(",", "");<br />
/*Double d = Double.parseDouble(st);<br />
String s1 = nf.format(d);*/<br />
Tv_confirm_password.setText(st);<br />
}<br />
} else {<br />
b6 = true;<br />
String st = Tv_confirm_password.getText().toString();<br />
if (st.equals("")) {<br />
Imgv_txtclear_confpass.setVisibility(View.GONE);<br />
} else {<br />
Imgv_txtclear_confpass.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
}<br />
});<br />
<br />
<br />
<br />
}<br />
<br />
<br />
public void callDialog() {<br />
progressDialog = ProgressDialog.show(SignupActivity.this, null, "Loading...");<br />
progressDialog.setCancelable(true);<br />
new Thread(new Runnable() {<br />
<br />
@Override<br />
public void run() {<br />
// TODO Auto-generated method stub<br />
getData();<br />
}<br />
}).start();<br />
}<br />
<br />
public void getData() {<br />
<br />
firstname=Tv_first_name.getText().toString();<br />
lastname=Tv_last_name.getText().toString();<br />
email=Tv_email.getText().toString();<br />
phone=Tv_phone.getText().toString();<br />
password=Tv_password.getText().toString();<br />
<br />
//
String
url="http://100.101.130.200/rakesht/json.php?action=Registernewsletter&json=[{\"nlSubscriberFN\":\""+firstname+"\",\"nlSubscriberLN\":\""+lastname+"\",\"nlSubscriberEmail\":\""+email+"\",\"age\":\""+age+"\",\"country\":\""+country+"\",\"sex\":\""+gender+"\"}]";<br />
String url="http://100.101.130.200/rakesht/json.php?action=insertusers&json=[{\"userFirstName\":\""+firstname+"\",\"userLastName\":\""+lastname+"\",\"userPhone\":\""+phone+"\",\"userEmail\":\""+email+"\",\"userPass\":\""+password+"\"}]";<br />
// String url="http://100.101.130.200/rakesht/json.php?action=insertusers&json=[{%22userFirstName%22:%22a%22,%22userLastName%22:%22b%22,%22userPhone%22:%229876543214%22,%22userEmail%22:%22abc@gmail.com%22,%22userPass%22:%22abc%22}]";<br />
<br />
<br />
response =MyHttpConnection.makeConnection(url);<br />
Log.i("System out","Response : "+response);<br />
<br />
if(response != null){<br />
flag_response = true;<br />
}else {<br />
flag_response = false;<br />
}<br />
handler.sendEmptyMessage(0);<br />
}<br />
<br />
Handler handler = new Handler(){<br />
public void handleMessage(android.os.Message msg) {<br />
if (progressDialog != null) {<br />
if (progressDialog.isShowing()) {<br />
progressDialog.dismiss();<br />
}<br />
if (flag_response) {<br />
<br />
RegisterNLJson();<br />
}else {<br />
Toast.makeText(getApplicationContext(), "No data!", Toast.LENGTH_SHORT).show();<br />
}<br />
}<br />
};<br />
};<br />
<br />
<br />
public void RegisterNLJson() {<br />
JSONArray jsonArray;<br />
JSONObject jsonObject;<br />
<br />
try {<br />
jsonArray = new JSONArray(response);<br />
<br />
jsonObject = jsonArray.getJSONObject(0);<br />
Log.v("System out","Response : in fun"+jsonObject);<br />
String status=jsonObject.getString("userId");<br />
<br />
if(status!=null)<br />
{<br />
Log.v("System out","Response : in status"+status);<br />
Toast.makeText(getApplicationContext(), "Signup successfully.", Toast.LENGTH_SHORT).show();<br />
<br />
editor.putString("uname", Tv_email.getText().toString());<br />
editor.putString("pass", Tv_password.getText().toString());<br />
editor.commit();<br />
<br />
i=new Intent(this,SigninActivity.class);<br />
startActivity(i);<br />
// SignupActivity.this.finish();<br />
}else{<br />
Toast.makeText(getApplicationContext(), status, Toast.LENGTH_SHORT).show();<br />
}<br />
<br />
<br />
} catch (JSONException e) {<br />
// TODO Auto-generated catch block<br />
e.printStackTrace();<br />
}<br />
<br />
}<br />
<br />
<br />
<br />
<br />
@Override<br />
public void onClick(View v) {<br />
// TODO Auto-generated method stub<br />
<br />
String firstname=Tv_first_name.getText().toString();<br />
String lastname=Tv_last_name.getText().toString();<br />
String phone=Tv_phone.getText().toString();<br />
String email=Tv_email.getText().toString();<br />
String password=Tv_password.getText().toString();<br />
String confirmpassword=Tv_confirm_password.getText().toString();<br />
<br />
<br />
if(v==btn_signup_cancel){<br />
// SignupActivity.this.finish();<br />
i=new Intent(this,SigninActivity.class);<br />
startActivity(i);<br />
}<br />
<br />
else if(v==Imgv_txtclear_fname){<br />
Tv_first_name.setText("");<br />
<br />
}<br />
else if(v==Imgv_txtclear_lname){<br />
Tv_last_name.setText("");<br />
}<br />
else if(v==Imgv_txtclear_email){<br />
<br />
Tv_email.setText("");<br />
<br />
}<br />
else if(v==Imgv_txtclear_phone){<br />
Tv_phone.setText("");<br />
}<br />
else if(v==Imgv_txtclear_pass){<br />
Tv_password.setText("");<br />
}<br />
else if(v==Imgv_txtclear_confpass){<br />
Tv_confirm_password.setText("");<br />
}<br />
<br />
else if(v==btn_signup_submit){<br />
<br />
<br />
if (firstname.equals("") || lastname.equals("")<br />
|| phone.equals("")||email.equals("")|| password.equals("")|| confirmpassword.equals("")) {<br />
if (firstname.equals("")) {<br />
Toast.makeText(SignupActivity.this, "Please provide first name",<br />
Toast.LENGTH_LONG).show();<br />
<br />
}<br />
else if (lastname.equals("")) {<br />
Toast.makeText(SignupActivity.this, "Please provide last name",<br />
Toast.LENGTH_LONG).show();<br />
<br />
}<br />
<br />
<br />
else if (email.equals("")) {<br />
Toast.makeText(SignupActivity.this, "Please provide email id",<br />
Toast.LENGTH_LONG).show();<br />
<br />
}<br />
/*else if (!checkEmail(email)) {<br />
Toast.makeText(SignupActivity.this, "Please provide valid email id",<br />
Toast.LENGTH_LONG).show();<br />
}*/<br />
<br />
<br />
<br />
else if (phone.equals("")) {<br />
Toast.makeText(SignupActivity.this, "Please provide phone no",<br />
Toast.LENGTH_LONG).show();<br />
<br />
}<br />
<br />
/*else if(phone.matches(phonenoStr)==false ) {<br />
Toast.makeText(SignupActivity.this," Please provide phone no",Toast.LENGTH_SHORT).show();<br />
// am_checked=0;<br />
}*/<br />
<br />
/*else if(phone.length()<10||phone.length()>15) {<br />
Toast.makeText(SignupActivity.this," Please provide valid phone no",Toast.LENGTH_SHORT).show();<br />
// am_checked=0;<br />
}*/<br />
<br />
else if (password.equals("")) {<br />
Toast.makeText(SignupActivity.this, "Please provide password",<br />
Toast.LENGTH_LONG).show();<br />
<br />
}<br />
else if (password.length()<6) {<br />
Toast.makeText(SignupActivity.this, "Please provide password with minimum 6 character",<br />
Toast.LENGTH_LONG).show();<br />
<br />
}<br />
<br />
else if (confirmpassword.equals("")) {<br />
Toast.makeText(SignupActivity.this, "Please provide confirm password",<br />
Toast.LENGTH_LONG).show();<br />
<br />
}<br />
<br />
<br />
<br />
} <br />
<br />
<br />
else if (!checkEmail(email)) {<br />
Toast.makeText(SignupActivity.this, "Please provide valid email id",<br />
Toast.LENGTH_LONG).show();<br />
}<br />
<br />
<br />
else if(phone.length()<12||phone.length()>15) {<br />
Toast.makeText(SignupActivity.this," Please provide valid phone no",Toast.LENGTH_SHORT).show();<br />
// am_checked=0;<br />
}<br />
<br />
<br />
else if (password.length()<6) {<br />
Toast.makeText(SignupActivity.this, "Please provide password with minimum 6 character",<br />
Toast.LENGTH_LONG).show();<br />
<br />
}<br />
<br />
else if (!confirmpassword .equals(password)) {<br />
<br />
Toast.makeText(SignupActivity.this, "Password and Confirm password should be match",<br />
Toast.LENGTH_LONG).show();<br />
<br />
/* AlertDialog alertDialog = new AlertDialog.Builder(SignupActivity.this).create();<br />
alertDialog.setTitle("oops!");<br />
alertDialog.setMessage("Passwords do not match");<br />
alertDialog.setButton("Ok",<br />
new DialogInterface.OnClickListener() {<br />
public void onClick(DialogInterface dialog, int which) {<br />
//dismiss the dialog <br />
}<br />
});<br />
alertDialog.show();*/<br />
<br />
}<br />
<br />
<br />
<br />
<br />
else{<br />
<br />
callDialog(); <br />
<br />
<br />
}<br />
<br />
<br />
}<br />
<br />
<br />
}<br />
<br />
private boolean checkEmail(String email) {<br />
return EMAIL_ADDRESS_PATTERN.matcher(email).matches();<br />
} <br />
<br />
public SignupActivity(){<br />
pattern = Pattern.compile(PASSWORD_PATTERN);<br />
}<br />
public boolean validate(String password){<br />
<br />
matcher = pattern.matcher(password);<br />
return matcher.matches();<br />
<br />
}<br />
<br />
}<br />
<br />
**********************************************************************************<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
package com.rakesht;<br />
<br />
<br />
import java.util.ArrayList;<br />
<br />
import org.json.JSONArray;<br />
import org.json.JSONObject;<br />
<br />
import android.app.Activity;<br />
import android.app.ProgressDialog;<br />
import android.content.Context;<br />
import android.content.Intent;<br />
import android.content.SharedPreferences;<br />
import android.content.SharedPreferences.Editor;<br />
import android.graphics.Color;<br />
import android.os.Bundle;<br />
import android.os.Handler;<br />
import android.util.Log;<br />
import android.view.LayoutInflater;<br />
import android.view.View;<br />
import android.view.View.OnClickListener;<br />
import android.view.ViewGroup;<br />
import android.widget.AdapterView;<br />
import android.widget.AdapterView.OnItemClickListener;<br />
import android.widget.ArrayAdapter;<br />
import android.widget.ImageView;<br />
import android.widget.ListView;<br />
import android.widget.TextView;<br />
import android.widget.Toast;<br />
<br />
import com.rakesht.JSONHandler;<br />
import com.rakesht.json.JSONParserDataActivity;<br />
import com.rakesht.json.MyHttpConnection;<br />
<br />
public class ItemActivity extends Activity implements OnClickListener{<br />
TextView Tv_item_back,Tv_item_header;<br />
ListView Lv_item;<br />
ImageLoader imageDownloadNewList;<br />
String response = "", getSearch;<br />
Editor editor; <br />
<br />
private MobileArrayAdapter listAdapter;<br />
SharedPreferences preferences;<br />
private ProgressDialog progressDialog;<br />
private boolean flag_response = false;<br />
private int selectedOption;<br />
ImageView Imgv_selected;<br />
private final ArrayList<JSONParserDataActivity> itemArrayList = new ArrayList<JSONParserDataActivity>();<br />
<br />
<br />
<br />
@Override<br />
protected void onCreate(Bundle savedInstanceState) {<br />
// TODO Auto-generated method stub<br />
super.onCreate(savedInstanceState);<br />
setContentView(R.layout.item);<br />
<br />
init();<br />
Imgv_selected=(ImageView)findViewById(Footer.ABOUT_ID);<br />
Imgv_selected.setImageResource(R.drawable.icon_about_selected);<br />
}<br />
<br />
public void init(){<br />
<br />
Lv_item=(ListView)findViewById(R.id.item_listv);<br />
imageDownloadNewList = new ImageLoader(this);<br />
preferences = getSharedPreferences("My_Pref", 0);<br />
editor=preferences.edit();<br />
selectedOption = getIntent().getIntExtra("from", selectedOption);<br />
getSearch="http://100.101.130.200/rakesht/json.php?action=getitem&page=1";<br />
callDialog(); <br />
}<br />
<br />
public void callDialog() {<br />
progressDialog = ProgressDialog.show(itemActivity.this, null, "Loading...");<br />
progressDialog.setCancelable(true);<br />
new Thread(new Runnable() {<br />
<br />
@Override<br />
public void run() {<br />
// TODO Auto-generated method stub<br />
getData();<br />
}<br />
}).start();<br />
}<br />
<br />
public void getData() {<br />
<br />
response = MyHttpConnection.makeConnection(getSearch);<br />
<br />
Log.i("System out","Response : "+response);<br />
<br />
if(response != null){<br />
flag_response = true;<br />
}else {<br />
flag_response = false;<br />
}<br />
handler.sendEmptyMessage(0);<br />
}<br />
<br />
Handler handler = new Handler(){<br />
public void handleMessage(android.os.Message msg) {<br />
if (progressDialog != null) {<br />
if (progressDialog.isShowing()) {<br />
progressDialog.dismiss();<br />
}<br />
if (flag_response) {<br />
setData();<br />
}else {<br />
Toast.makeText(getApplicationContext(), "No data!", Toast.LENGTH_SHORT).show();<br />
}<br />
}<br />
};<br />
};<br />
<br />
public void setData() {<br />
try {<br />
JSONArray jsonArray;<br />
JSONObject jsonObject;<br />
<br />
jsonArray = new JSONArray(response);<br />
for (int i = 0; i < jsonArray.length(); i++) {<br />
jsonObject = jsonArray.getJSONObject(i);<br />
itemArrayList.add((JSONParserDataActivity) new JSONHandler().parse(<br />
jsonObject.toString(), JSONParserDataActivity.class,<br />
"com.rakesh.json"));<br />
}<br />
<br />
Log.i("System out", "itemname : " + itemArrayList.size()+"\n"+itemArrayList.get(0).getitemName());<br />
<br />
} catch (Exception e) {<br />
e.printStackTrace();<br />
Toast.makeText(getApplicationContext(), "No item found!", Toast.LENGTH_SHORT).show();<br />
//itemActivity.this.finish();<br />
}<br />
<br />
if (itemArrayList.isEmpty()) {<br />
//Toast.makeText(getApplicationContext(), "No record found!", Toast.LENGTH_SHORT).show();<br />
//itemActivity.this.finish();<br />
}else {<br />
Lv_item=(ListView)findViewById(R.id.item_listv);<br />
Lv_item.setDivider(getResources().getDrawable(R.drawable.line));<br />
Lv_item.setCacheColorHint(Color.TRANSPARENT);<br />
Lv_item.setFocusable(true);<br />
listAdapter=new MobileArrayAdapter(this, itemArrayList);<br />
<br />
Lv_item.setAdapter( listAdapter );<br />
<br />
Lv_item.setOnItemClickListener(new OnItemClickListener() {<br />
public void onItemClick(AdapterView<?>parent, View view,int position, long id){<br />
<br />
editor.putString("itemID", itemArrayList.get(position).getItemId());<br />
editor.putString("itemname", itemArrayList.get(position).getItemName());<br />
editor.putString("price", itemArrayList.get(position).getPrice());<br />
// editor.putString("getItemDescription", itemArrayList.get(position).getItemDescription());<br />
editor.commit();<br />
Intent i=new Intent(getApplicationContext(),ItemDetailActivity.class);<br />
startActivity(i); <br />
//itemActivity.this.finish();<br />
<br />
}<br />
});<br />
}<br />
}<br />
<br />
<br />
public class MobileArrayAdapter extends ArrayAdapter<JSONParserDataActivity> {<br />
private final Context context;<br />
<br />
<br />
public MobileArrayAdapter(Context context,ArrayList<JSONParserDataActivity> itemArrayList) {<br />
super(context, R.layout.item_list_item, itemArrayList);<br />
this.context = context;<br />
}<br />
<br />
@Override<br />
public View getView(int position, View convertView, ViewGroup parent) {<br />
LayoutInflater inflater = (LayoutInflater) context<br />
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);<br />
<br />
View rowView = inflater.inflate(R.layout.item_list_item, parent,<br />
false);<br />
TextView tvitemname = (TextView) rowView.findViewById(R.id.txt_item_name);<br />
<br />
TextView tvitemdescription = (TextView) rowView.findViewById(R.id.txt_item_description);<br />
TextView tvitem = (TextView) rowView.findViewById(R.id.tv_item_rent);<br />
ImageView imgvitemimage=(ImageView)rowView.findViewById(R.id.imageView_item); <br />
<br />
try {<br />
<br />
imageDownloadNewList.DisplayImage(getString(R.string.url_image_item)+ <br />
itemArrayList.get(position)<br />
.getItemImage()<br />
.replace(" ", "%20"),imgvitemlimage);<br />
tvitemname.setText(itemArrayList.get(position).getItemName());<br />
tvitemdescription.setText(itemArrayList.get(position).getItemDescription());<br />
tvitem.setText(itemArrayList.get(position).getPrice());<br />
<br />
<br />
} catch (Exception e) <br />
{<br />
// TODO: handle exception<br />
e.printStackTrace();<br />
//Toast.makeText(getApplicationContext(), "No record found!", Toast.LENGTH_SHORT).show();<br />
//itemActivity.this.finish();<br />
}<br />
<br />
<br />
<br />
return rowView;<br />
}<br />
}<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
@Override<br />
public void onClick(View v) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
<br />
<br />
<br />
}<br />
<br />
<br />
<b><br /></b>
<b>JSONHandler.java</b><br />
<br />
package com.rakesht.json;<br />
<br />
import java.lang.reflect.Field;<br />
import java.lang.reflect.Method;<br />
import java.lang.reflect.Modifier;<br />
import java.util.ArrayList;<br />
import java.util.List;<br />
<br />
import org.json.JSONArray;<br />
import org.json.JSONException;<br />
import org.json.JSONObject;<br />
<br />
import android.util.Log;<br />
<br />
/**<br />
* Adds the ability to JSON Lib (in Android) to parse JSON data into Bean Class. It<br />
* is based on Android's (org.json.*)<br />
* <br />
* @author<br />
*<br />
*/<br />
public class JSONHandler {<br />
<br />
String TAG = "My App";<br />
<br />
<!--more--><br />
/**<br />
* Parse a JSONObject and create instance of BeanClass. The JSONObject can internally contain<br />
* any kind of Objects and Arrays. The field names of BeanClass should exactly match as the JSON<br />
* property name.<br />
* <br />
* TODO:<br />
* 1. Support JSONArray as initial argument. Note: JSONArray can be<br />
* intermediate argument during the recursion process.<br />
* 2. Support primitive/custom Array. At present it supports only ArrayList<br />
* 3. Support custom data types which doesn't belong to -same Base Package-<br />
* <br />
* @param jsonStr JSON String<br />
* @param beanClass Java Bean class <br />
* @param basePackage Base package name which includes all Bean classes <br />
* @return Instance of of the Bean Class with parsed value embedded. <br />
* @throws Exception<br />
*/<br />
public Object parse(String jsonStr, Class beanClass, String basePackage) throws Exception<br />
{<br />
/*<br />
* This will be a recursive method<br />
* 1. Read all member variables of BeanClass<br />
* 2. Read values from JSON<br />
* 3. If it is an ArrayList, call parse() with its type class<br />
* 4. If it is a Custom Class, call parse() with its type class<br />
*/<br />
Object obj = null;<br />
JSONObject jsonObj = new JSONObject(jsonStr);<br />
<br />
if(beanClass == null){<br />
p("Class instance is Null");<br />
return null;<br />
}<br />
<br />
p("Class Name: "+ beanClass.getName());<br />
p("Package: "+ beanClass.getPackage().getName());<br />
// Read Class member fields<br />
Field[] props = beanClass.getDeclaredFields(); <br />
<br />
if(props == null || props.length == 0)<br />
{<br />
/*<br />
* This class has no fields<br />
*/<br />
// p("Class "+ beanClass.getName() +" is empty");<br />
return null;<br />
}<br />
<br />
// Create instance of this Bean class<br />
obj = beanClass.newInstance();<br />
// Set value of each member variable of this object<br />
for(int i=0; i<props.length; i++)<br />
{<br />
String fieldName = props[i].getName();<br />
// Filter public and static fields<br />
if(props[i].getModifiers() == (Modifier.PUBLIC | Modifier.STATIC))<br />
{<br />
// Skip static fields<br />
// p("Modifier: "+ props[i].getModifiers());<br />
// p("Static Field: "+ fieldName +" ....Skip");<br />
continue;<br />
}<br />
<br />
// Date Type of Field <br />
Class type = props[i].getType();<br />
String typeName = type.getName();<br />
<br />
/*<br />
* If the type is not primitive- [int, long, java.lang.String, float, double] and ArrayList/List<br />
* Check for Custom type <br />
*/<br />
if(typeName.equals("int")) // int type<br />
{<br />
// p("Primitive Field: "+ fieldName + " Type: "+ typeName);<br />
// Handle Integer data<br />
// Get associated Set method- Need to mention Method Argument<br />
Class[] parms = {type};<br />
@SuppressWarnings("unchecked")<br />
Method m = beanClass.getDeclaredMethod(getBeanMethodName(fieldName, 1), parms);<br />
m.setAccessible(true);<br />
<br />
// Set value- JSONObject.getInt()<br />
try{<br />
m.invoke(obj, jsonObj.getInt(fieldName));<br />
}catch(Exception ex){<br />
// p("Error: "+ ex.toString());<br />
}<br />
}<br />
else if(typeName.equals("long"))<br />
{<br />
// p("Primitive Field: "+ fieldName + " Type: "+ typeName);<br />
// Handle Integer data<br />
// Get associated Set method- Need to mention Method Argument<br />
Class[] parms = {type};<br />
Method m = beanClass.getDeclaredMethod(getBeanMethodName(fieldName, 1), parms);<br />
m.setAccessible(true);<br />
<br />
// Set value- JSONObject.getLong()<br />
try{<br />
m.invoke(obj, jsonObj.getLong(fieldName));<br />
}catch(Exception ex){<br />
// p("Error: "+ ex.toString());<br />
}<br />
}<br />
else if(typeName.equals("java.lang.String"))<br />
{<br />
// p("Primitive Field: >>>"+ fieldName + " Type: "+ typeName);<br />
// Handle Integer data<br />
// Get associated Set method- Need to mention Method Argument<br />
Class[] parms = {type};<br />
Method m = beanClass.getDeclaredMethod(getBeanMethodName(fieldName, 1), parms);<br />
m.setAccessible(true);<br />
<br />
// Set value- JSONObject.getString()<br />
try{<br />
m.invoke(obj, jsonObj.getString(fieldName));<br />
}catch(Exception ex){<br />
// p("Error: "+ ex.toString());<br />
}<br />
}<br />
else if(typeName.equals("double"))<br />
{<br />
// p("Primitive Field: "+ fieldName + " Type: "+ typeName);<br />
// Handle Integer data<br />
// Get associated Set method- Need to mention Method Argument<br />
Class[] parms = {type};<br />
Method m = beanClass.getDeclaredMethod(getBeanMethodName(fieldName, 1), parms);<br />
m.setAccessible(true);<br />
<br />
// Set value- JSONObject.getDouble()<br />
try{<br />
m.invoke(obj, jsonObj.getDouble(fieldName));<br />
}catch(Exception ex){<br />
// p("Error: "+ ex.toString());<br />
}<br />
}<br />
else if(type.getName().equals(List.class.getName()) || <br />
type.getName().equals(ArrayList.class.getName())){<br />
// ArrayList<br />
// Find out the Generic i.e. Class type of its content<br />
// p("ArrayList Field: "+ fieldName + " Type: "+ type.getName() +" field: "+ props[i].toGenericString());<br />
String generic = props[i].getGenericType().toString();<br />
// p("ArrayList Generic: "+ generic);<br />
<br />
if(generic.indexOf("<") != -1){<br />
// extract generic from <><br />
String genericType = generic.substring(generic.lastIndexOf("<")+1, generic.lastIndexOf(">"));<br />
if(genericType != null){<br />
// Further refactor it<br />
//showClassDesc(Class.forName(genericType), basePackage);<br />
// It is a JSON Array- loop through the Array and create instances<br />
// p("Generic Type: "+ genericType);<br />
JSONArray array = null;<br />
try{<br />
array = jsonObj.getJSONArray(fieldName);<br />
}catch(Exception ex){<br />
// p("Error: "+ ex.toString());<br />
array = null;<br />
}<br />
/*<br />
* If it is of Primitive types, loop through the JSON Array and read tem into an <br />
* ArrayList<br />
*/<br />
if(array == null)<br />
continue;<br />
// p("JSON Array Size: "+ array.length());<br />
ArrayList arrayList = new ArrayList();<br />
for(int j=0; j<array.length(); j++)<br />
{<br />
arrayList.add(parse(array.getJSONObject(j).toString(), Class.forName(genericType), basePackage));<br />
}<br />
<br />
// Set the value<br />
Class[] parms = {type};<br />
Method m = beanClass.getDeclaredMethod(getBeanMethodName(fieldName, 1), parms);<br />
m.setAccessible(true);<br />
m.invoke(obj, arrayList);<br />
}<br />
<br />
}<br />
else{<br />
// No generic defined<br />
// ArrayList<Generic_Type><br />
generic = null;<br />
}<br />
}<br />
else if(typeName.startsWith(basePackage)){<br />
// Custom Class<br />
// Handle Custom class<br />
// Get associated Set method- Need to mention Method Argument<br />
// p("Custom class Field: "+ fieldName + " Type: "+ typeName);<br />
Class[] parms = {type};<br />
Method m = beanClass.getDeclaredMethod(getBeanMethodName(fieldName, 1), parms);<br />
m.setAccessible(true);<br />
<br />
// Set value- do a recursive Call to read values of this custom class<br />
try{<br />
JSONObject customObj = jsonObj.getJSONObject(fieldName);<br />
if(customObj != null)<br />
m.invoke(obj, parse(customObj.toString(), type, basePackage));<br />
}catch(JSONException ex){<br />
// p("Error: "+ ex.toString());<br />
// TODO: set default value<br />
}<br />
}<br />
else{<br />
// Skip it<br />
// p("Skip, Field: "+ fieldName +" Type: "+ typeName +" SimpleTypeName: "+ type.getSimpleName());<br />
}<br />
}<br />
return obj;<br />
}<br />
<br />
/**<br />
* Generate Get/Set method of BeanClass fields<br />
* @param fieldName<br />
* @param type<br />
* @return<br />
*/<br />
private String getBeanMethodName(String fieldName, int type){<br />
if(fieldName == null || fieldName == "")<br />
return "";<br />
String method_name = "";<br />
if(type == 0)<br />
method_name = "get";<br />
else<br />
method_name = "set";<br />
method_name += fieldName.substring(0, 1).toUpperCase();<br />
<br />
if(fieldName.length() == 1)// Field name is of 1 char<br />
return method_name;<br />
<br />
method_name += fieldName.substring(1);<br />
return method_name;<br />
}<br />
<br />
private void p(String msg){<br />
//System.out.println(msg);<br />
// Log.v(TAG, "# "+ msg);<br />
}<br />
}<br />
<br />
**********************************************************************************<br />
<br />
package com.rakesht.json;<br />
<br />
import java.io.BufferedReader;<br />
import java.io.DataOutputStream;<br />
import java.io.IOException;<br />
import java.io.InputStream;<br />
import java.io.InputStreamReader;<br />
import java.net.HttpURLConnection;<br />
import java.net.MalformedURLException;<br />
import java.net.URL;<br />
<br />
import org.apache.http.HttpResponse;<br />
import org.apache.http.client.HttpClient;<br />
import org.apache.http.client.methods.HttpPost;<br />
import org.apache.http.entity.StringEntity;<br />
import org.apache.http.impl.client.DefaultHttpClient;<br />
<br />
import android.util.Log;<br />
<br />
public class MyHttpConnection {<br />
<br />
private HttpClient httpClient;<br />
private HttpPost httpPost;<br />
private HttpResponse httpResponse;<br />
private InputStream inputStream;<br />
private BufferedReader bufferedReader;<br />
private String returnData=null;<br />
<br />
public MyHttpConnection(){<br />
<br />
}<br />
<br />
public static String makeConnection(String urlString){<br />
String urlStr = urlString.replaceAll(" ", "%20").replaceAll("'", "%27");<br />
Log.d("System out", "Url==> "+ urlStr);<br />
URL url;<br />
HttpURLConnection connection;<br />
StringBuffer buffer = null;<br />
<br />
try {<br />
url = new URL(urlStr);<br />
connection = (HttpURLConnection)url.openConnection();<br />
buffer = new StringBuffer();<br />
InputStreamReader inputReader = new InputStreamReader(connection.getInputStream());<br />
BufferedReader buffReader = new BufferedReader(inputReader);<br />
String line = "";<br />
do {<br />
line = buffReader.readLine();<br />
if (line != null)<br />
buffer.append(line);<br />
} while (line != null);<br />
<br />
} catch (MalformedURLException e) {<br />
// TODO Auto-generated catch block<br />
e.printStackTrace();<br />
} catch (IOException e) {<br />
// TODO Auto-generated catch block<br />
e.printStackTrace();<br />
} <br />
Log.d("System out", "Response==> "+ buffer.toString());<br />
return buffer.toString();<br />
} <br />
public String excutePost(String url, String urlParameters)<br />
{<br />
URL url1;<br />
HttpURLConnection connection = null; <br />
try {<br />
//Create connection<br />
url1 = new URL(url);<br />
connection = (HttpURLConnection)url1.openConnection();<br />
connection.setRequestMethod("POST");<br />
connection.setRequestProperty("Content-Type", <br />
"application/json");<br />
<br />
connection.setRequestProperty("Content-Length", "" + <br />
Integer.toString(urlParameters.getBytes().length));<br />
connection.setRequestProperty("Content-Language", "en-US"); <br />
<br />
connection.setUseCaches (false);<br />
connection.setDoInput(true);<br />
connection.setDoOutput(true);<br />
<br />
//Send request<br />
DataOutputStream wr = new DataOutputStream (<br />
connection.getOutputStream ());<br />
wr.writeBytes (urlParameters);<br />
wr.flush ();<br />
wr.close ();<br />
<br />
//Get Response <br />
InputStream is = connection.getInputStream();<br />
BufferedReader rd = new BufferedReader(new InputStreamReader(is));<br />
String line;<br />
StringBuffer response = new StringBuffer(); <br />
while((line = rd.readLine()) != null) {<br />
response.append(line);<br />
response.append('\r');<br />
}<br />
rd.close();<br />
return response.toString();<br />
<br />
} catch (Exception e) {<br />
<br />
e.printStackTrace();<br />
return null;<br />
<br />
} finally {<br />
<br />
if(connection != null) {<br />
connection.disconnect(); <br />
}<br />
}<br />
}<br />
public String ParsedData(String GETURL, String Function){<br />
<br />
try{<br />
Log.d("System out", "Function in parsed Data "+Function);<br />
httpClient = new DefaultHttpClient();<br />
httpPost = new HttpPost(GETURL);<br />
httpPost.setEntity(new StringEntity(Function));<br />
httpResponse = httpClient.execute(httpPost);<br />
inputStream = httpResponse.getEntity().getContent();<br />
bufferedReader = new BufferedReader(new InputStreamReader(inputStream));<br />
String line = null;<br />
StringBuffer buffer = new StringBuffer();<br />
do{<br />
line = bufferedReader.readLine();<br />
Log.d("System out", "line "+line);<br />
if(line!=null){<br />
buffer.append(line);<br />
}<br />
}while(line!=null);<br />
returnData = buffer.toString();<br />
bufferedReader.close();<br />
buffer = null;<br />
}catch (Exception e) {<br />
// TODO: handle exception<br />
returnData = null;<br />
Log.d("System out", "Error in ParsedData "+e.getMessage());<br />
}<br />
return returnData;<br />
}<br />
}<br />
<br />
**********************************************************************************<br />
<br />
<br />
package com.rakesht.json;<br />
<br />
import java.io.Serializable;<br />
<br />
@SuppressWarnings("serial")<br />
public class JSONParserDataActivity implements Serializable {<br />
<br />
private String Id, Name,Description, Image,<br />
Country, Latitude, Longitude, price;<br />
private String Includes, Excludes, Name, Id, Image;<br />
private String Id,Id,Id,Image,ImageCaption,hpCreatedDate;<br />
private String rms;<br />
private String facilityId,facName,facDescription,facImage,status,dateadded,datemodified;<br />
<br />
public String getFacilityId() {<br />
return facilityId;<br />
}<br />
<br />
public void setFacilityId(String facilityId) {<br />
this.facilityId = facilityId;<br />
}<br />
<br />
public String getFacName() {<br />
return facName;<br />
}<br />
<br />
public void setFacName(String facName) {<br />
this.facName = facName;<br />
}<br />
<br />
public String getFacDescription() {<br />
return facDescription;<br />
}<br />
<br />
public void setFacDescription(String facDescription) {<br />
this.facDescription = facDescription;<br />
}<br />
<br />
public String getFacImage() {<br />
return facImage;<br />
}<br />
<br />
public void setFacImage(String facImage) {<br />
this.facImage = facImage;<br />
}<br />
<br />
public String getStatus() {<br />
return status;<br />
}<br />
<br />
public void setStatus(String status) {<br />
this.status = status;<br />
}<br />
<br />
public String getDateadded() {<br />
return dateadded;<br />
}<br />
<br />
public void setDateadded(String dateadded) {<br />
this.dateadded = dateadded;<br />
}<br />
<br />
public String getDatemodified() {<br />
return datemodified;<br />
}<br />
<br />
public void setDatemodified(String datemodified) {<br />
this.datemodified = datemodified;<br />
}<br />
<br />
public void setId(String Id) {<br />
this.Id = Id;<br />
}<br />
<br />
public String getId() {<br />
return Id;<br />
}<br />
<br />
public void setName(String Name) {<br />
this.Name = Name;<br />
}<br />
<br />
public String getName() {<br />
return Name;<br />
}<br />
<br />
public void setDescription(String Description) {<br />
this.Description = Description;<br />
}<br />
<br />
public String getDescription() {<br />
return Description;<br />
}<br />
<br />
public void setImage(StringImage) {<br />
this.Image = Image;<br />
}<br />
<br />
public String getImage() {<br />
return Image;<br />
}<br />
<br />
public void setCountry(String Country) {<br />
this.Country = Country;<br />
}<br />
<br />
public String getCountry() {<br />
return Country;<br />
}<br />
<br />
public void setLatitude(String Latitude) {<br />
this.Latitude = Latitude;<br />
}<br />
<br />
public String getLatitude() {<br />
return Latitude;<br />
}<br />
<br />
public void setLongitude(String Longitude) {<br />
this.Longitude = Longitude;<br />
}<br />
<br />
public String getLongitude() {<br />
return Longitude;<br />
}<br />
<br />
public void setPrice(String price) {<br />
this.price = price;<br />
}<br />
<br />
public String getPrice() {<br />
return price;<br />
}<br />
<br />
public void setIncludes(String Includes) {<br />
this.Includes = Includes;<br />
}<br />
<br />
public String getIncludes() {<br />
return Includes;<br />
}<br />
<br />
public void setExcludes(String Excludes) {<br />
this.Excludes = hrExcludes;<br />
}<br />
<br />
public String getExcludes() {<br />
return Excludes;<br />
}<br />
<br />
public void setName(String Name) {<br />
this.Name = Name;<br />
}<br />
<br />
public String getName() {<br />
return Name;<br />
}<br />
<br />
}<br />
<br />
**********************************************************************************<br />
<b>SigninActivity.java</b><br />
<br />
package com.rakesht;<br />
<br />
import java.text.NumberFormat;<br />
import java.util.regex.Matcher;<br />
import java.util.regex.Pattern;<br />
<br />
import org.json.JSONArray;<br />
import org.json.JSONException;<br />
import org.json.JSONObject;<br />
<br />
import android.app.Activity;<br />
import android.app.ProgressDialog;<br />
import android.content.Context;<br />
import android.content.Intent;<br />
import android.content.SharedPreferences;<br />
import android.content.SharedPreferences.Editor;<br />
import android.graphics.Rect;<br />
import android.os.Bundle;<br />
import android.os.Handler;<br />
import android.text.Editable;<br />
import android.text.TextWatcher;<br />
import android.util.Log;<br />
import android.view.View;<br />
import android.view.View.OnClickListener;<br />
import android.view.View.OnFocusChangeListener;<br />
import android.view.ViewGroup;<br />
import android.view.ViewTreeObserver.OnGlobalLayoutListener;<br />
import android.view.inputmethod.InputMethodManager;<br />
import android.widget.Button;<br />
import android.widget.CheckBox;<br />
import android.widget.CompoundButton;<br />
import android.widget.CompoundButton.OnCheckedChangeListener;<br />
import android.widget.EditText;<br />
import android.widget.ImageView;<br />
import android.widget.LinearLayout;<br />
import android.widget.ScrollView;<br />
import android.widget.TextView;<br />
import android.widget.Toast;<br />
<br />
import com.rakesht.json.MyHttpConnection;<br />
<br />
public class SigninActivity extends Activity implements OnClickListener{<br />
Intent i;<br />
Button Btn_signin,Btn_signup;<br />
TextView Txtv_forgot_password,Txtv_auto_login;<br />
EditText Edt_signin_email,Edt_signin_password;<br />
ImageView Imgv_canceltext_email,Imgv_canceltext_pass;<br />
CheckBox chkbx_autologin;<br />
LinearLayout lay_offer;<br />
private String username,password;<br />
String response = "";<br />
private ProgressDialog progressDialog;<br />
private boolean flag_response = false;<br />
ScrollView sign_in;<br />
private Boolean b1 = true, b2 = true, b3 = true, b4 = true, b5 = true;<br />
private NumberFormat nf;<br />
<br />
public final Pattern EMAIL_ADDRESS_PATTERN = Pattern.compile(<br />
"[a-zA-Z0-9\\+\\.\\_\\%\\-\\+]{1,256}" +<br />
"\\@" +<br />
"[a-zA-Z0-9][a-zA-Z0-9\\-]{0,64}" +<br />
"(" +<br />
"\\." +<br />
"[a-zA-Z0-9][a-zA-Z0-9\\-]{0,25}" +<br />
")+"<br />
); <br />
private Pattern pattern;<br />
private Matcher matcher;<br />
private SharedPreferences settings;<br />
private Editor editor;<br />
private static final String PASSWORD_PATTERN = <br />
"((?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%]).{6,20})";<br />
<br />
<br />
<br />
<br />
@Override<br />
protected void onCreate(Bundle savedInstanceState) {<br />
// TODO Auto-generated method stub<br />
super.onCreate(savedInstanceState);<br />
setContentView(R.layout.sign_in);<br />
init();<br />
settings = getSharedPreferences("My_Pref", 0); <br />
editor=settings.edit();<br />
username=settings.getString("uname", "");<br />
password=settings.getString("pass", ""); <br />
Log.i("System out","User name---2 : "+username);<br />
Log.i("System out","Password----2 : "+password);<br />
<br />
// if(((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).isActive())<br />
// {<br />
// lay_offer.setVisibility(View.INVISIBLE);<br />
// }<br />
// else<br />
// {<br />
// lay_offer.setVisibility(View.VISIBLE);<br />
// }<br />
<br />
if (username=="" || password=="") <br />
{<br />
<br />
}<br />
else<br />
{<br />
Log.i("System out","User name---3 : "+username);<br />
Log.i("System out","Password----3 : "+password);<br />
<br />
Edt_signin_email.setText(username);<br />
Edt_signin_password.setText(password);<br />
chkbx_autologin.setChecked(true); <br />
chkbx_autologin.setButtonDrawable(R.drawable.checkbox_selected_login); <br />
<br />
} <br />
<br />
//this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);<br />
<br />
<br />
settings = getSharedPreferences("My_Pref", 0); <br />
editor=settings.edit();<br />
<br />
<br />
chkbx_autologin.setOnCheckedChangeListener(new OnCheckedChangeListener()<br />
{<br />
<br />
@Override<br />
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) <br />
{<br />
if(isChecked)<br />
{<br />
// chkbx_autologin.setBackgroundResource(R.drawable.checkbox_selected_login);<br />
chkbx_autologin.setButtonDrawable(R.drawable.checkbox_selected_login);<br />
}<br />
else<br />
{<br />
chkbx_autologin.setButtonDrawable(R.drawable.checkbox_login);<br />
}<br />
<br />
}<br />
});<br />
<br />
<br />
final View activityRootView = findViewById(R.id.activityRoot);<br />
<br />
<br />
<br />
activityRootView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener()<br />
{<br />
@Override<br />
public void onGlobalLayout()<br />
{<br />
int heightDiff = activityRootView.getRootView().getHeight() - activityRootView.getHeight();<br />
if (heightDiff > 100) <br />
{ <br />
lay_offer.setVisibility(View.INVISIBLE);<br />
}<br />
else<br />
{<br />
lay_offer.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
});<br />
<br />
<br />
}<br />
<br />
<br />
<br />
<br />
<br />
// public interface OnKeyboardVisibilityListener {<br />
//<br />
// void onVisibilityChanged(boolean visible);<br />
// }<br />
//<br />
// public final void setKeyboardListener(final OnKeyboardVisibilityListener listener) {<br />
// final View activityRootView = ((ViewGroup) findViewById(android.R.id.content)).getChildAt(0);<br />
// activityRootView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {<br />
//<br />
// private boolean wasOpened;<br />
//<br />
// private final Rect r = new Rect();<br />
//<br />
// @Override<br />
// public void onGlobalLayout() {<br />
// activityRootView.getWindowVisibleDisplayFrame(r);<br />
//<br />
// int heightDiff = activityRootView.getRootView().getHeight() - (r.bottom - r.top);<br />
// boolean isOpen = heightDiff > 100;<br />
// if (isOpen == wasOpened) {<br />
// lay_offer.setVisibility(View.VISIBLE);<br />
// return;<br />
// }<br />
//<br />
// else<br />
// {<br />
// lay_offer.setVisibility(View.INVISIBLE);<br />
// }<br />
// wasOpened = isOpen;<br />
// listener.onVisibilityChanged(isOpen);<br />
// }<br />
// });<br />
// }<br />
<br />
<br />
public void init(){<br />
<br />
<br />
Btn_signin=(Button)findViewById(R.id.btn_signin);<br />
Btn_signup=(Button)findViewById(R.id.btn_signup);<br />
Txtv_forgot_password=(TextView)findViewById(R.id.tv_forgot_password);<br />
Edt_signin_email=(EditText)findViewById(R.id.edt_signin_email);<br />
Edt_signin_password=(EditText)findViewById(R.id.edt__signin_password);<br />
chkbx_autologin=(CheckBox)findViewById(R.id.imgv_auto_login);<br />
Imgv_canceltext_email=(ImageView)findViewById(R.id.imgv_cancel_email);<br />
Imgv_canceltext_pass=(ImageView)findViewById(R.id.imgv_cancel_pass);<br />
Btn_signin.setOnClickListener(this);<br />
Btn_signup.setOnClickListener(this);<br />
Txtv_forgot_password.setOnClickListener(this);<br />
chkbx_autologin.setOnClickListener(this);<br />
Imgv_canceltext_email.setOnClickListener(this);<br />
Imgv_canceltext_pass.setOnClickListener(this);<br />
Edt_signin_email.setOnClickListener(this);<br />
Edt_signin_password.setOnClickListener(this);<br />
sign_in=(ScrollView)findViewById(R.id.sign_in);<br />
lay_offer=(LinearLayout)findViewById(R.id.lay_offer);<br />
Edt_signin_email.addTextChangedListener(new TextWatcher()<br />
{<br />
@Override<br />
public void onTextChanged(CharSequence s, int start, int before,<br />
int count) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
@Override<br />
public void beforeTextChanged(CharSequence s, int start, int count,<br />
int after) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
@Override<br />
public void afterTextChanged(Editable s) {<br />
// TODO Auto-generated method stub<br />
// show/hide image button for end of the text box<br />
if (b1) {<br />
String st = s.toString();<br />
if (st.equals("")) {<br />
Imgv_canceltext_email.setVisibility(View.GONE);<br />
} else {<br />
Imgv_canceltext_email.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
}<br />
});<br />
<br />
Edt_signin_email.setOnFocusChangeListener(new OnFocusChangeListener() {<br />
<br />
@Override<br />
public void onFocusChange(View v, boolean hasFocus) {<br />
// TODO Auto-generated method stub<br />
// show/hide image button for end of the text box<br />
if (!hasFocus) {<br />
b1 = false;<br />
Imgv_canceltext_email.setVisibility(View.GONE);<br />
String st = Edt_signin_email.getText().toString();<br />
if (st.equals("")) {<br />
} else {<br />
st = st.replace(",", "");<br />
/*Double d = Double.parseDouble(st);<br />
String s1 = nf.format(d);*/<br />
Edt_signin_email.setText(st);<br />
}<br />
} else {<br />
b1 = true;<br />
String st = Edt_signin_email.getText().toString();<br />
if (st.equals("")) {<br />
Imgv_canceltext_email.setVisibility(View.GONE);<br />
} else {<br />
Imgv_canceltext_email.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
}<br />
});<br />
<br />
<br />
<br />
Edt_signin_password.addTextChangedListener(new TextWatcher() {<br />
<br />
@Override<br />
public void onTextChanged(CharSequence s, int start, int before,<br />
int count) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
@Override<br />
public void beforeTextChanged(CharSequence s, int start, int count,<br />
int after) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
@Override<br />
public void afterTextChanged(Editable s) {<br />
// TODO Auto-generated method stub<br />
// show/hide image button for end of the text box<br />
if (b2) {<br />
String st = s.toString();<br />
if (st.equals("")) {<br />
Imgv_canceltext_pass.setVisibility(View.GONE);<br />
} else {<br />
Imgv_canceltext_pass.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
}<br />
});<br />
<br />
Edt_signin_password.setOnFocusChangeListener(new OnFocusChangeListener() {<br />
<br />
@Override<br />
public void onFocusChange(View v, boolean hasFocus) {<br />
// TODO Auto-generated method stub<br />
// show/hide image button for end of the text box<br />
if (!hasFocus) {<br />
b2 = false;<br />
Imgv_canceltext_pass.setVisibility(View.GONE);<br />
String st = Edt_signin_password.getText().toString();<br />
if (st.equals("")) {<br />
} else {<br />
st = st.replace(",", "");<br />
/*Double d = Double.parseDouble(st);<br />
String s1 = nf.format(d);*/<br />
Edt_signin_password.setText(st);<br />
}<br />
} else {<br />
b2 = true;<br />
String st = Edt_signin_password.getText().toString();<br />
if (st.equals("")) {<br />
Imgv_canceltext_pass.setVisibility(View.GONE);<br />
} else {<br />
Imgv_canceltext_pass.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
}<br />
});<br />
<br />
<br />
<br />
<br />
}<br />
<br />
public void callDialog() {<br />
progressDialog = ProgressDialog.show(SigninActivity.this, null, "Loading...");<br />
progressDialog.setCancelable(true);<br />
new Thread(new Runnable() {<br />
<br />
@Override<br />
public void run() {<br />
// TODO Auto-generated method stub<br />
getData();<br />
}<br />
}).start();<br />
}<br />
<br />
public void getData() {<br />
<br />
String signinemail = Edt_signin_email.getText().toString();<br />
String signinpassword = Edt_signin_password.getText().toString();<br />
<br />
String
url="http://100.101.130.111/rakesh/json.php?action=login&userEmail="+signinemail+"&userPass="+signinpassword;
<br />
<br />
Log.i("System out","url : "+url);<br />
response = MyHttpConnection.makeConnection(url);<br />
Log.i("System out","Response : "+response);<br />
<br />
if(response != null)<br />
{<br />
<br />
flag_response = true;<br />
}else {<br />
flag_response = false;<br />
}<br />
handler.sendEmptyMessage(0);<br />
}<br />
<br />
Handler handler = new Handler(){<br />
public void handleMessage(android.os.Message msg) {<br />
if (progressDialog != null) {<br />
if (progressDialog.isShowing()) {<br />
progressDialog.dismiss();<br />
}<br />
if (flag_response) {<br />
<br />
RegisterNLJson();<br />
}else {<br />
Toast.makeText(getApplicationContext(), "No data!", Toast.LENGTH_SHORT).show();<br />
}<br />
}<br />
};<br />
};<br />
<br />
<br />
public void RegisterNLJson() {<br />
JSONArray jsonArray;<br />
JSONObject jsonObject;<br />
<br />
try {<br />
jsonArray = new JSONArray(response);<br />
<br />
jsonObject = jsonArray.getJSONObject(0);<br />
if(jsonObject.has("status"))<br />
{<br />
String status=jsonObject.getString("status");<br />
Toast.makeText(getApplicationContext(), status, Toast.LENGTH_SHORT).show();<br />
} <br />
else<br />
{<br />
Toast.makeText(getApplicationContext(), " Successfully Login", Toast.LENGTH_SHORT).show();<br />
editor.putString("userid", jsonObject.getString("userId"));<br />
editor.putString("userFirstName", jsonObject.getString("userFirstName"));<br />
editor.putString("userLastName", jsonObject.getString("userLastName"));<br />
editor.putString("userPhone", jsonObject.getString("userPhone"));<br />
editor.putString("userEmail", jsonObject.getString("userEmail"));<br />
editor.putString("userPass", jsonObject.getString("userPass"));<br />
editor.putString("userAddress", jsonObject.getString("userAddress"));<br />
editor.putString("userCity", jsonObject.getString("userCity"));<br />
editor.putString("userState", jsonObject.getString("userState"));<br />
editor.putString("userZip", jsonObject.getString("userZip"));<br />
editor.putString("userCountry", jsonObject.getString("userCountry"));<br />
editor.commit(); <br />
<br />
i=new Intent(this,itemActivity.class);<br />
startActivity(i);<br />
//SigninActivity.this.finish();<br />
} <br />
<br />
// SigninActivity.this.finish();<br />
<br />
} <br />
catch (JSONException e)<br />
{<br />
e.printStackTrace();<br />
}<br />
<br />
}<br />
<br />
@Override<br />
public void onClick(View v) {<br />
// TODO Auto-generated method stub<br />
<br />
String signinemail = Edt_signin_email.getText().toString();<br />
String signinpassword = Edt_signin_password.getText().toString();<br />
<br />
if(v==Btn_signin)<br />
{<br />
if(signinemail.equals("") || signinpassword.equals(""))<br />
{<br />
if (signinemail.equals(""))<br />
{<br />
Toast.makeText(SigninActivity.this, "Please enter email id", Toast.LENGTH_LONG).show();<br />
<br />
}<br />
<br />
/*else if (signinemail.length()>0)<br />
{<br />
Imgv_canceltext_email.setVisibility(View.VISIBLE);<br />
<br />
}*/<br />
else if (signinpassword.equals("")||signinpassword.length()<6) <br />
{<br />
Toast.makeText(SigninActivity.this, "Please enter password",Toast.LENGTH_LONG).show();<br />
<br />
}<br />
<br />
else if (signinpassword.length()<6) <br />
{<br />
Toast.makeText(SigninActivity.this, "Please enter
password with minimum 6 character",Toast.LENGTH_LONG).show();<br />
<br />
}<br />
<br />
<br />
}<br />
else if (!checkEmail(signinemail)) <br />
{<br />
Toast.makeText(SigninActivity.this, "Please enter valid email id",Toast.LENGTH_LONG).show();<br />
}<br />
<br />
/*else if(v==Edt_signin_email)<br />
{<br />
Imgv_canceltext_email.setVisibility(View.VISIBLE);<br />
}<br />
else if(v==Edt_signin_password)<br />
{<br />
Imgv_canceltext_pass.setVisibility(View.VISIBLE);<br />
}*/<br />
<br />
else <br />
{<br />
if(chkbx_autologin.isChecked())<br />
{<br />
editor.putBoolean("remember", true);<br />
editor.putString("username", signinemail);<br />
editor.putString("password", signinpassword);<br />
editor.putString("uname", signinemail);<br />
editor.putString("pass", signinpassword);<br />
editor.commit();<br />
}<br />
<br />
if(chkbx_autologin.isChecked()==false)<br />
{<br />
editor.remove("remember");<br />
editor.remove("username");<br />
editor.remove("password");<br />
editor.remove("uname");<br />
editor.remove("pass");<br />
editor.commit();<br />
}<br />
callDialog();<br />
}<br />
<br />
<br />
}<br />
<br />
<br />
else if(v==Imgv_canceltext_email)<br />
{<br />
Edt_signin_email.setText("");<br />
}<br />
<br />
else if(v==Imgv_canceltext_pass)<br />
{<br />
Edt_signin_password.setText("");<br />
}<br />
<br />
/*else if(v==chkbx_autologin)<br />
{<br />
if(chkbx_autologin.isChecked())<br />
{<br />
chkbx_autologin.setButtonDrawable(R.drawable.checkbox_selected_login);<br />
}<br />
else<br />
{<br />
chkbx_autologin.setButtonDrawable(R.drawable.checkbox_login);<br />
}<br />
}*/<br />
else if(v==Btn_signup)<br />
{<br />
i=new Intent(this,SignupActivity.class);<br />
startActivity(i);<br />
//SigninActivity.this.finish();<br />
}<br />
else if(v==Txtv_forgot_password)<br />
{<br />
i=new Intent(this,ForgotPasswordActivity.class);<br />
startActivity(i);<br />
//SigninActivity.this.finish();<br />
}<br />
<br />
<br />
<br />
}<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
private boolean checkEmail(String email) {<br />
return EMAIL_ADDRESS_PATTERN.matcher(email).matches();<br />
} <br />
<br />
public SigninActivity()<br />
{<br />
pattern = Pattern.compile(PASSWORD_PATTERN);<br />
}<br />
public boolean validate(String signinpassword)<br />
{<br />
matcher = pattern.matcher(signinpassword);<br />
return matcher.matches();<br />
}<br />
<br />
<br />
/*@Override<br />
public boolean onKeyDown(int keyCode, KeyEvent event) {<br />
// TODO Auto-generated method stub<br />
if (keyCode == KeyEvent.KEYCODE_BACK) {<br />
// Finish activity on back button<br />
// this.finish();<br />
overridePendingTransition(R.anim.slide_in_left,<br />
R.anim.slide_out_right);<br />
}<br />
return super.onKeyDown(keyCode, event);<br />
}<br />
*/ <br />
<br />
}<br />
<br />
**********************************************************************************<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<b>SignupActivity.java</b><br />
<br />
<br />
<br />
package com.r;akesht<br />
<br />
import java.util.ArrayList;<br />
import java.util.HashMap;<br />
import java.util.regex.Matcher;<br />
import java.util.regex.Pattern;<br />
<br />
import org.json.JSONArray;<br />
import org.json.JSONException;<br />
import org.json.JSONObject;<br />
<br />
import android.app.Activity;<br />
import android.app.AlertDialog;<br />
import android.app.ProgressDialog;<br />
import android.content.DialogInterface;<br />
import android.content.Intent;<br />
import android.content.SharedPreferences;<br />
import android.content.SharedPreferences.Editor;<br />
import android.os.Bundle;<br />
import android.os.Handler;<br />
import android.text.Editable;<br />
import android.text.TextWatcher;<br />
import android.util.Log;<br />
import android.view.View;<br />
import android.view.View.OnClickListener;<br />
import android.view.View.OnFocusChangeListener;<br />
import android.view.WindowManager;<br />
import android.widget.ArrayAdapter;<br />
import android.widget.Button;<br />
import android.widget.EditText;<br />
import android.widget.ImageView;<br />
import android.widget.TextView;<br />
import android.widget.Toast;<br />
<br />
import com.rakesht.json.MyHttpConnection;<br />
<br />
public class SignupActivity extends Activity implements OnClickListener{<br />
Intent i;<br />
Button btn_signup_submit,btn_signup_cancel;<br />
ImageView Imgv_txtclear_fname,Imgv_txtclear_lname,Imgv_txtclear_email,Imgv_txtclear_phone,<br />
Imgv_txtclear_pass,Imgv_txtclear_confpass;<br />
TextView Tv_signup_back, Tv_signup_header;<br />
EditText Tv_first_name,Tv_last_name,Tv_phone,Tv_email,Tv_password,Tv_confirm_password;<br />
String response = "",firstname,lastname,email,phone,password,confirmpassword,mid;<br />
private ProgressDialog progressDialog;<br />
private boolean flag_response = false, b1 = true, b2 = true, b3 = true, b4 = true, b5 = true,b6=true;<br />
<br />
// Boolean update = false;<br />
// DBAdapter db;<br />
ArrayList<HashMap<String, String>> userdetail;<br />
ArrayAdapter ayArrayAdapter;<br />
String phonenoStr = "^[+][0-9]{10,13}$";<br />
// AlertDialog.Builder builder = new AlertDialog.Builder(this);<br />
public final Pattern EMAIL_ADDRESS_PATTERN = Pattern.compile(<br />
"[a-zA-Z0-9\\+\\.\\_\\%\\-\\+]{1,256}" +<br />
"\\@" +<br />
"[a-zA-Z0-9][a-zA-Z0-9\\-]{0,64}" +<br />
"(" +<br />
"\\." +<br />
"[a-zA-Z0-9][a-zA-Z0-9\\-]{0,25}" +<br />
")+"<br />
); <br />
<br />
private Pattern pattern;<br />
private Matcher matcher;<br />
private SharedPreferences settings;<br />
private Editor editor;<br />
private static final String PASSWORD_PATTERN = <br />
// "((?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%]).{6,20})";<br />
"((?=.*[@#$%]).{6,20})";<br />
<br />
@Override<br />
protected void onCreate(Bundle savedInstanceState) {<br />
// TODO Auto-generated method stub<br />
super.onCreate(savedInstanceState);<br />
setContentView(R.layout.sign_up);<br />
<br />
//this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);<br />
init();<br />
<br />
settings = getSharedPreferences("My_Pref", 0); <br />
editor=settings.edit();<br />
<br />
<br />
}<br />
<br />
public void init(){<br />
<br />
btn_signup_submit=(Button)findViewById(R.id.btn_submit);<br />
btn_signup_cancel=(Button)findViewById(R.id.btn_cancel);<br />
// Tv_signup_header=(TextView)findViewById(R.id.txtheaderResTitle);<br />
<br />
Tv_first_name=(EditText)findViewById(R.id.edt_signup_firstname);<br />
Tv_last_name=(EditText)findViewById(R.id.edt_signup_lastname);<br />
Tv_phone=(EditText)findViewById(R.id.edt_signup_phone);<br />
Tv_email=(EditText)findViewById(R.id.edt_signup_email);<br />
Tv_password=(EditText)findViewById(R.id.edt_signup_password);<br />
Tv_confirm_password=(EditText)findViewById(R.id.edt_signup_confirm_pass);<br />
Imgv_txtclear_fname=(ImageView)findViewById(R.id.imgv_cancel_fname);<br />
Imgv_txtclear_lname=(ImageView)findViewById(R.id.imgv_cancel_lname);<br />
Imgv_txtclear_email=(ImageView)findViewById(R.id.imgv_cancel_email);<br />
Imgv_txtclear_phone=(ImageView)findViewById(R.id.imgv_cancel_phone);<br />
Imgv_txtclear_pass=(ImageView)findViewById(R.id.imgv_cancel_pass);<br />
Imgv_txtclear_confpass=(ImageView)findViewById(R.id.imgv_cancel_confpass);<br />
<br />
// Tv_signup_header.setText("Sign Up");<br />
// Tv_signup_back=(TextView)findViewById(R.id.back);<br />
// Tv_signup_back.setVisibility(View.GONE);<br />
btn_signup_submit.setOnClickListener(this);<br />
btn_signup_cancel.setOnClickListener(this);<br />
Imgv_txtclear_fname.setOnClickListener(this);<br />
Imgv_txtclear_lname.setOnClickListener(this);<br />
Imgv_txtclear_email.setOnClickListener(this);<br />
Imgv_txtclear_phone.setOnClickListener(this);<br />
Imgv_txtclear_pass.setOnClickListener(this);<br />
Imgv_txtclear_confpass.setOnClickListener(this);<br />
<br />
<br />
Tv_first_name.addTextChangedListener(new TextWatcher() {<br />
<br />
@Override<br />
public void onTextChanged(CharSequence s, int start, int before,<br />
int count) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
@Override<br />
public void beforeTextChanged(CharSequence s, int start, int count,<br />
int after) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
@Override<br />
public void afterTextChanged(Editable s) {<br />
// TODO Auto-generated method stub<br />
// show/hide image button for end of the text box<br />
if (b1) {<br />
String st = s.toString();<br />
if (st.equals("")) {<br />
Imgv_txtclear_fname.setVisibility(View.GONE);<br />
} else {<br />
Imgv_txtclear_fname.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
}<br />
});<br />
<br />
Tv_first_name.setOnFocusChangeListener(new OnFocusChangeListener() {<br />
<br />
@Override<br />
public void onFocusChange(View v, boolean hasFocus) {<br />
// TODO Auto-generated method stub<br />
// show/hide image button for end of the text box<br />
if (!hasFocus) {<br />
b1 = false;<br />
Imgv_txtclear_fname.setVisibility(View.GONE);<br />
String st = Tv_first_name.getText().toString();<br />
if (st.equals("")) {<br />
} else {<br />
st = st.replace(",", "");<br />
/*Double d = Double.parseDouble(st);<br />
String s1 = nf.format(d);*/<br />
Tv_first_name.setText(st);<br />
}<br />
} else {<br />
b1 = true;<br />
String st = Tv_first_name.getText().toString();<br />
if (st.equals("")) {<br />
Imgv_txtclear_fname.setVisibility(View.GONE);<br />
} else {<br />
Imgv_txtclear_fname.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
}<br />
});<br />
<br />
<br />
Tv_last_name.addTextChangedListener(new TextWatcher() {<br />
<br />
@Override<br />
public void onTextChanged(CharSequence s, int start, int before,<br />
int count) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
@Override<br />
public void beforeTextChanged(CharSequence s, int start, int count,<br />
int after) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
@Override<br />
public void afterTextChanged(Editable s) {<br />
// TODO Auto-generated method stub<br />
// show/hide image button for end of the text box<br />
if (b2) {<br />
String st = s.toString();<br />
if (st.equals("")) {<br />
Imgv_txtclear_lname.setVisibility(View.GONE);<br />
} else {<br />
Imgv_txtclear_lname.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
}<br />
});<br />
<br />
Tv_last_name.setOnFocusChangeListener(new OnFocusChangeListener() {<br />
<br />
@Override<br />
public void onFocusChange(View v, boolean hasFocus) {<br />
// TODO Auto-generated method stub<br />
// show/hide image button for end of the text box<br />
if (!hasFocus) {<br />
b2 = false;<br />
Imgv_txtclear_lname.setVisibility(View.GONE);<br />
String st = Tv_last_name.getText().toString();<br />
if (st.equals("")) {<br />
} else {<br />
st = st.replace(",", "");<br />
/*Double d = Double.parseDouble(st);<br />
String s1 = nf.format(d);*/<br />
Tv_last_name.setText(st);<br />
}<br />
} else {<br />
b2 = true;<br />
String st = Tv_last_name.getText().toString();<br />
if (st.equals("")) {<br />
Imgv_txtclear_lname.setVisibility(View.GONE);<br />
} else {<br />
Imgv_txtclear_lname.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
}<br />
});<br />
<br />
Tv_phone.addTextChangedListener(new TextWatcher() {<br />
<br />
@Override<br />
public void onTextChanged(CharSequence s, int start, int before,<br />
int count) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
@Override<br />
public void beforeTextChanged(CharSequence s, int start, int count,<br />
int after) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
@Override<br />
public void afterTextChanged(Editable s) {<br />
// TODO Auto-generated method stub<br />
// show/hide image button for end of the text box<br />
if (b3) {<br />
String st = s.toString();<br />
if (st.equals("")) {<br />
Imgv_txtclear_phone.setVisibility(View.GONE);<br />
} else {<br />
Imgv_txtclear_phone.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
}<br />
});<br />
<br />
Tv_phone.setOnFocusChangeListener(new OnFocusChangeListener() {<br />
<br />
@Override<br />
public void onFocusChange(View v, boolean hasFocus) {<br />
// TODO Auto-generated method stub<br />
// show/hide image button for end of the text box<br />
if (!hasFocus) {<br />
b3 = false;<br />
Imgv_txtclear_phone.setVisibility(View.GONE);<br />
String st = Tv_phone.getText().toString();<br />
if (st.equals("")) {<br />
} else {<br />
st = st.replace(",", "");<br />
/*Double d = Double.parseDouble(st);<br />
String s1 = nf.format(d);*/<br />
Tv_phone.setText(st);<br />
}<br />
} else {<br />
b3 = true;<br />
String st = Tv_phone.getText().toString();<br />
if (st.equals("")) {<br />
Imgv_txtclear_phone.setVisibility(View.GONE);<br />
} else {<br />
Imgv_txtclear_phone.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
}<br />
});<br />
<br />
Tv_email.addTextChangedListener(new TextWatcher() {<br />
<br />
@Override<br />
public void onTextChanged(CharSequence s, int start, int before,<br />
int count) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
@Override<br />
public void beforeTextChanged(CharSequence s, int start, int count,<br />
int after) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
@Override<br />
public void afterTextChanged(Editable s) {<br />
// TODO Auto-generated method stub<br />
// show/hide image button for end of the text box<br />
if (b4) {<br />
String st = s.toString();<br />
if (st.equals("")) {<br />
Imgv_txtclear_email.setVisibility(View.GONE);<br />
} else {<br />
Imgv_txtclear_email.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
}<br />
});<br />
<br />
Tv_email.setOnFocusChangeListener(new OnFocusChangeListener() {<br />
<br />
@Override<br />
public void onFocusChange(View v, boolean hasFocus) {<br />
// TODO Auto-generated method stub<br />
// show/hide image button for end of the text box<br />
if (!hasFocus) {<br />
b4 = false;<br />
Imgv_txtclear_email.setVisibility(View.GONE);<br />
String st = Tv_email.getText().toString();<br />
if (st.equals("")) {<br />
} else {<br />
st = st.replace(",", "");<br />
/*Double d = Double.parseDouble(st);<br />
String s1 = nf.format(d);*/<br />
Tv_email.setText(st);<br />
}<br />
} else {<br />
b4 = true;<br />
String st = Tv_email.getText().toString();<br />
if (st.equals("")) {<br />
Imgv_txtclear_email.setVisibility(View.GONE);<br />
} else {<br />
Imgv_txtclear_email.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
}<br />
});<br />
<br />
Tv_password.addTextChangedListener(new TextWatcher() {<br />
<br />
@Override<br />
public void onTextChanged(CharSequence s, int start, int before,<br />
int count) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
@Override<br />
public void beforeTextChanged(CharSequence s, int start, int count,<br />
int after) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
@Override<br />
public void afterTextChanged(Editable s) {<br />
// TODO Auto-generated method stub<br />
// show/hide image button for end of the text box<br />
if (b5) {<br />
String st = s.toString();<br />
if (st.equals("")) {<br />
Imgv_txtclear_pass.setVisibility(View.GONE);<br />
} else {<br />
Imgv_txtclear_pass.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
}<br />
});<br />
<br />
Tv_password.setOnFocusChangeListener(new OnFocusChangeListener() {<br />
<br />
@Override<br />
public void onFocusChange(View v, boolean hasFocus) {<br />
// TODO Auto-generated method stub<br />
// show/hide image button for end of the text box<br />
if (!hasFocus) {<br />
b5 = false;<br />
Imgv_txtclear_pass.setVisibility(View.GONE);<br />
String st = Tv_password.getText().toString();<br />
if (st.equals("")) {<br />
} else {<br />
st = st.replace(",", "");<br />
/*Double d = Double.parseDouble(st);<br />
String s1 = nf.format(d);*/<br />
Tv_password.setText(st);<br />
}<br />
} else {<br />
b5 = true;<br />
String st = Tv_password.getText().toString();<br />
if (st.equals("")) {<br />
Imgv_txtclear_pass.setVisibility(View.GONE);<br />
} else {<br />
Imgv_txtclear_pass.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
}<br />
});<br />
<br />
Tv_confirm_password.addTextChangedListener(new TextWatcher() {<br />
<br />
@Override<br />
public void onTextChanged(CharSequence s, int start, int before,<br />
int count) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
@Override<br />
public void beforeTextChanged(CharSequence s, int start, int count,<br />
int after) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
@Override<br />
public void afterTextChanged(Editable s) {<br />
// TODO Auto-generated method stub<br />
// show/hide image button for end of the text box<br />
if (b6) {<br />
String st = s.toString();<br />
if (st.equals("")) {<br />
Imgv_txtclear_confpass.setVisibility(View.GONE);<br />
} else {<br />
Imgv_txtclear_confpass.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
}<br />
});<br />
<br />
Tv_confirm_password.setOnFocusChangeListener(new OnFocusChangeListener() {<br />
<br />
@Override<br />
public void onFocusChange(View v, boolean hasFocus) {<br />
// TODO Auto-generated method stub<br />
// show/hide image button for end of the text box<br />
if (!hasFocus) {<br />
b6 = false;<br />
Imgv_txtclear_confpass.setVisibility(View.GONE);<br />
String st = Tv_confirm_password.getText().toString();<br />
if (st.equals("")) {<br />
} else {<br />
st = st.replace(",", "");<br />
/*Double d = Double.parseDouble(st);<br />
String s1 = nf.format(d);*/<br />
Tv_confirm_password.setText(st);<br />
}<br />
} else {<br />
b6 = true;<br />
String st = Tv_confirm_password.getText().toString();<br />
if (st.equals("")) {<br />
Imgv_txtclear_confpass.setVisibility(View.GONE);<br />
} else {<br />
Imgv_txtclear_confpass.setVisibility(View.VISIBLE);<br />
}<br />
}<br />
}<br />
});<br />
<br />
<br />
<br />
}<br />
<br />
<br />
public void callDialog() {<br />
progressDialog = ProgressDialog.show(SignupActivity.this, null, "Loading...");<br />
progressDialog.setCancelable(true);<br />
new Thread(new Runnable() {<br />
<br />
@Override<br />
public void run() {<br />
// TODO Auto-generated method stub<br />
getData();<br />
}<br />
}).start();<br />
}<br />
<br />
public void getData() {<br />
<br />
firstname=Tv_first_name.getText().toString();<br />
lastname=Tv_last_name.getText().toString();<br />
email=Tv_email.getText().toString();<br />
phone=Tv_phone.getText().toString();<br />
password=Tv_password.getText().toString();<br />
<br />
//
String
url="http://100.101.130.200/rakesht/json.php?action=Registernewsletter&json=[{\"nlSubscriberFN\":\""+firstname+"\",\"nlSubscriberLN\":\""+lastname+"\",\"nlSubscriberEmail\":\""+email+"\",\"age\":\""+age+"\",\"country\":\""+country+"\",\"sex\":\""+gender+"\"}]";<br />
String url="http://100.101.130.200/rakesht/json.php?action=insertusers&json=[{\"userFirstName\":\""+firstname+"\",\"userLastName\":\""+lastname+"\",\"userPhone\":\""+phone+"\",\"userEmail\":\""+email+"\",\"userPass\":\""+password+"\"}]";<br />
// String url="http://100.101.130.200/rakesht/json.php?action=insertusers&json=[{%22userFirstName%22:%22a%22,%22userLastName%22:%22b%22,%22userPhone%22:%229876543214%22,%22userEmail%22:%22abc@gmail.com%22,%22userPass%22:%22abc%22}]";<br />
<br />
<br />
response =MyHttpConnection.makeConnection(url);<br />
Log.i("System out","Response : "+response);<br />
<br />
if(response != null){<br />
flag_response = true;<br />
}else {<br />
flag_response = false;<br />
}<br />
handler.sendEmptyMessage(0);<br />
}<br />
<br />
Handler handler = new Handler(){<br />
public void handleMessage(android.os.Message msg) {<br />
if (progressDialog != null) {<br />
if (progressDialog.isShowing()) {<br />
progressDialog.dismiss();<br />
}<br />
if (flag_response) {<br />
<br />
RegisterNLJson();<br />
}else {<br />
Toast.makeText(getApplicationContext(), "No data!", Toast.LENGTH_SHORT).show();<br />
}<br />
}<br />
};<br />
};<br />
<br />
<br />
public void RegisterNLJson() {<br />
JSONArray jsonArray;<br />
JSONObject jsonObject;<br />
<br />
try {<br />
jsonArray = new JSONArray(response);<br />
<br />
jsonObject = jsonArray.getJSONObject(0);<br />
Log.v("System out","Response : in fun"+jsonObject);<br />
String status=jsonObject.getString("userId");<br />
<br />
if(status!=null)<br />
{<br />
Log.v("System out","Response : in status"+status);<br />
Toast.makeText(getApplicationContext(), "Signup successfully.", Toast.LENGTH_SHORT).show();<br />
<br />
editor.putString("uname", Tv_email.getText().toString());<br />
editor.putString("pass", Tv_password.getText().toString());<br />
editor.commit();<br />
<br />
i=new Intent(this,SigninActivity.class);<br />
startActivity(i);<br />
// SignupActivity.this.finish();<br />
}else{<br />
Toast.makeText(getApplicationContext(), status, Toast.LENGTH_SHORT).show();<br />
}<br />
<br />
<br />
} catch (JSONException e) {<br />
// TODO Auto-generated catch block<br />
e.printStackTrace();<br />
}<br />
<br />
}<br />
<br />
<br />
<br />
<br />
@Override<br />
public void onClick(View v) {<br />
// TODO Auto-generated method stub<br />
<br />
String firstname=Tv_first_name.getText().toString();<br />
String lastname=Tv_last_name.getText().toString();<br />
String phone=Tv_phone.getText().toString();<br />
String email=Tv_email.getText().toString();<br />
String password=Tv_password.getText().toString();<br />
String confirmpassword=Tv_confirm_password.getText().toString();<br />
<br />
<br />
if(v==btn_signup_cancel){<br />
// SignupActivity.this.finish();<br />
i=new Intent(this,SigninActivity.class);<br />
startActivity(i);<br />
}<br />
<br />
else if(v==Imgv_txtclear_fname){<br />
Tv_first_name.setText("");<br />
<br />
}<br />
else if(v==Imgv_txtclear_lname){<br />
Tv_last_name.setText("");<br />
}<br />
else if(v==Imgv_txtclear_email){<br />
<br />
Tv_email.setText("");<br />
<br />
}<br />
else if(v==Imgv_txtclear_phone){<br />
Tv_phone.setText("");<br />
}<br />
else if(v==Imgv_txtclear_pass){<br />
Tv_password.setText("");<br />
}<br />
else if(v==Imgv_txtclear_confpass){<br />
Tv_confirm_password.setText("");<br />
}<br />
<br />
else if(v==btn_signup_submit){<br />
<br />
<br />
if (firstname.equals("") || lastname.equals("")<br />
|| phone.equals("")||email.equals("")|| password.equals("")|| confirmpassword.equals("")) {<br />
if (firstname.equals("")) {<br />
Toast.makeText(SignupActivity.this, "Please provide first name",<br />
Toast.LENGTH_LONG).show();<br />
<br />
}<br />
else if (lastname.equals("")) {<br />
Toast.makeText(SignupActivity.this, "Please provide last name",<br />
Toast.LENGTH_LONG).show();<br />
<br />
}<br />
<br />
<br />
else if (email.equals("")) {<br />
Toast.makeText(SignupActivity.this, "Please provide email id",<br />
Toast.LENGTH_LONG).show();<br />
<br />
}<br />
/*else if (!checkEmail(email)) {<br />
Toast.makeText(SignupActivity.this, "Please provide valid email id",<br />
Toast.LENGTH_LONG).show();<br />
}*/<br />
<br />
<br />
<br />
else if (phone.equals("")) {<br />
Toast.makeText(SignupActivity.this, "Please provide phone no",<br />
Toast.LENGTH_LONG).show();<br />
<br />
}<br />
<br />
/*else if(phone.matches(phonenoStr)==false ) {<br />
Toast.makeText(SignupActivity.this," Please provide phone no",Toast.LENGTH_SHORT).show();<br />
// am_checked=0;<br />
}*/<br />
<br />
/*else if(phone.length()<10||phone.length()>15) {<br />
Toast.makeText(SignupActivity.this," Please provide valid phone no",Toast.LENGTH_SHORT).show();<br />
// am_checked=0;<br />
}*/<br />
<br />
else if (password.equals("")) {<br />
Toast.makeText(SignupActivity.this, "Please provide password",<br />
Toast.LENGTH_LONG).show();<br />
<br />
}<br />
else if (password.length()<6) {<br />
Toast.makeText(SignupActivity.this, "Please provide password with minimum 6 character",<br />
Toast.LENGTH_LONG).show();<br />
<br />
}<br />
<br />
else if (confirmpassword.equals("")) {<br />
Toast.makeText(SignupActivity.this, "Please provide confirm password",<br />
Toast.LENGTH_LONG).show();<br />
<br />
}<br />
<br />
<br />
<br />
} <br />
<br />
<br />
else if (!checkEmail(email)) {<br />
Toast.makeText(SignupActivity.this, "Please provide valid email id",<br />
Toast.LENGTH_LONG).show();<br />
}<br />
<br />
<br />
else if(phone.length()<12||phone.length()>15) {<br />
Toast.makeText(SignupActivity.this," Please provide valid phone no",Toast.LENGTH_SHORT).show();<br />
// am_checked=0;<br />
}<br />
<br />
<br />
else if (password.length()<6) {<br />
Toast.makeText(SignupActivity.this, "Please provide password with minimum 6 character",<br />
Toast.LENGTH_LONG).show();<br />
<br />
}<br />
<br />
else if (!confirmpassword .equals(password)) {<br />
<br />
Toast.makeText(SignupActivity.this, "Password and Confirm password should be match",<br />
Toast.LENGTH_LONG).show();<br />
<br />
/* AlertDialog alertDialog = new AlertDialog.Builder(SignupActivity.this).create();<br />
alertDialog.setTitle("oops!");<br />
alertDialog.setMessage("Passwords do not match");<br />
alertDialog.setButton("Ok",<br />
new DialogInterface.OnClickListener() {<br />
public void onClick(DialogInterface dialog, int which) {<br />
//dismiss the dialog <br />
}<br />
});<br />
alertDialog.show();*/<br />
<br />
}<br />
<br />
<br />
<br />
<br />
else{<br />
<br />
callDialog(); <br />
<br />
<br />
}<br />
<br />
<br />
}<br />
<br />
<br />
}<br />
<br />
private boolean checkEmail(String email) {<br />
return EMAIL_ADDRESS_PATTERN.matcher(email).matches();<br />
} <br />
<br />
public SignupActivity(){<br />
pattern = Pattern.compile(PASSWORD_PATTERN);<br />
}<br />
public boolean validate(String password){<br />
<br />
matcher = pattern.matcher(password);<br />
return matcher.matches();<br />
<br />
}<br />
<br />
}<br />
<br />
*********************************************************************************<br />
<b>UpdateProfile</b><br />
<br />
import java.util.ArrayList;<br />
import java.util.Arrays;<br />
import java.util.regex.Pattern;<br />
<br />
import org.json.JSONArray;<br />
import org.json.JSONException;<br />
import org.json.JSONObject;<br />
<br />
<br />
import android.app.Activity;<br />
import android.app.AlertDialog;<br />
import android.app.ProgressDialog;<br />
import android.content.DialogInterface;<br />
import android.content.Intent;<br />
import android.content.SharedPreferences;<br />
import android.content.SharedPreferences.Editor;<br />
import android.os.Bundle;<br />
import android.os.Handler;<br />
import android.text.Editable;<br />
import android.text.TextWatcher;<br />
import android.util.Log;<br />
import android.view.LayoutInflater;<br />
import android.view.View;<br />
import android.view.View.OnClickListener;<br />
import android.view.View.OnFocusChangeListener;<br />
import android.view.WindowManager;<br />
import android.widget.AdapterView;<br />
import android.widget.ArrayAdapter;<br />
import android.widget.Button;<br />
import android.widget.EditText;<br />
import android.widget.ImageView;<br />
import android.widget.LinearLayout;<br />
import android.widget.ListView;<br />
import android.widget.TextView;<br />
import android.widget.Toast;<br />
import android.widget.AdapterView.OnItemClickListener;<br />
<br />
public class UpdateProfileActivity extends Activity implements OnClickListener{<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>TextView Tv_updateprofile_back,Tv_updateprofile_header;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Intent i;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>LinearLayout Lay_menufooter;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Button Btn_submit,Btn_cancel;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ImageView Imgv_contctdetails_bookingdetails,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_fname,Imgv_txtclear_lname,Imgv_txtclear_email,Imgv_txtclear_address,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_zipcode,Imgv_txtclear_city,Imgv_txtclear_country,Imgv_txtclear_phone,Imgv_dropdown;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>TextView Tv_cntctdetail_back,Tv_cntctdetail_header,Tv_contctdetails_bookingdetails,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_first_name,Tv_last_name,Tv_phone,Tv_email,Tv_address,Tv_zip,Tv_city,Tv_country;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private SharedPreferences preferences;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String response = "",firstname,lastname,email,emailaddress,address,zipcode,city,country,phone,userid;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private Editor editor;<br />
Footer footer;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private ProgressDialog progressDialog;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private boolean flag_response = false, b1 = true, b2 = true, b3 = true, b4 = true, b5 = true,b6=true<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>,b7=true,b8=true;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String phonenoStr = "^[+][0-9]{10,13}$";<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Pattern pattern = Pattern.compile("^[+][0-9]{10,13}$");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> String[] countryname = new String[] {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>"Afghanistan", "Albania","Algeria", "Angola","Anguilla","Antarctica","Argentina","Aruba","Australia","Austria",<br />
"Azerbaijan","Bahamas", "Bahrain","Bangladesh","Barbados","Belarus","Belgium","Belize","Benin","Bhutan","Bolivia",<br />
"Bosnia and Herzegovina","Botswana","Brazil","Brunei","Bulgaria","Burkina Faso","Burma","Burundi","Cambodia","Cameroon","Canada","Cape Verde","Central African Republic","Chad","Chile",<br />
"China","Colombia","Comoros","Congo","Costa Rica","Cote d'Ivoire","Croatia","Cuba","Curacao","Cyprus","Czech Rpublic","Denmark","Djibouti","Dominica","Dominican Republic","Ecuador","Egypt","El Salvador","Equatorial Guinea",<br />
"Eritrea","Estonia","Ethiopia","Fiji","Finland","France","Gabon","Gambia","Georgia","Germany","Ghana","Greece",<br />
"Grenada","Guatemala","Guinea","Guinea-Bissau","Guyana", "Haiti","Holy See","Honduras","Hong Kong","Hungary","Iceland",<br />
"India","Indonesia","Iran","Iraq","Ireland","Israel","Italy","Jamaica","Japan","Jordan","Kazakhstan","Kenya","Kiribati",<br />
"Kosovo","Kuwait","Kyrgyzstan","Laos","Latvia","Lebanon","Lesotho","Liberia","Libya",<br />
"Liechtenstein","Lithuania","Luxembourg","Macau","Macedonia","Madagascar","Malawi","Malaysia","Maldives","Mali","Malta",<br />
"Marshall Islands","Mauritania","Mauritius","Mexico","Micronesia","Moldova","Monaco","Mongolia","Montenegro",<br />
"Morocco","Mozambique","Namibia","Nauru","Nepal","Netherlands","Netherlands Antilles","New Zealand","Nicaragua",<br />
"Niger","Nigeria","North Korea","Norway","Oman","Pakistan","Palau","Palestinian Territories","Panama","Papua New Guinea",<br />
"Paraguay","Peru","Philippines","Poland","Portugal","Qatar","Romania","Russia","Rwanda","Saint Kitts and Nevis",<br />
"Saint Lucia","Saint Vincent and the Grenadines","Samoa","San Marino","Sao Tome and Principe","Saudi Arabia","Senegal",<br />
"Serbia","Seychelles","Sierra Leone","Singapore","Sint Maarten","Slovakia","Slovenia","Solomon Islands","Somalia",<br />
"South Africa","South Korea","South Sudan","Spain","Sri Lanka","Sudan"," Suriname","Swaziland","Sweden","Switzerland",<br />
"Syria","Taiwan","Tajikistan","Tanzania","Thailand",<br />
"Timor-Leste","Togo","Tonga","Trinidad and Tobago","Tunisia","Turkey","Turkmenistan","Tuvalu","Uganda","Ukraine","United Arab Emirates","United Kingdom","United States","Uruguay", "Uzbekistan","Vanuatu", "Venezuela",<br />
"Vietnam","Yemen","Zambia","Zimbabwe"};<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> String pos;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> public final Pattern EMAIL_ADDRESS_PATTERN = Pattern.compile(<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> "[a-zA-Z0-9\\+\\.\\_\\%\\-\\+]{1,256}" +<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> "\\@" +<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> "[a-zA-Z0-9][a-zA-Z0-9\\-]{0,64}" +<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> "(" +<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> "\\." +<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> "[a-zA-Z0-9][a-zA-Z0-9\\-]{0,25}" +<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> ")+"<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> );<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private ImageView Imgv_selected;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onStart()<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> super.onStart();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Logout.activity21 = UpdateProfileActivity.this;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>protected void onCreate(Bundle savedInstanceState) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>super.onCreate(savedInstanceState);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>setContentView(R.layout.update_profile);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>preferences = getSharedPreferences("My_Pref", 0);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> editor=preferences.edit();<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>userid=preferences.getString("userid","");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>firstname=preferences.getString("userFirstName","");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>lastname=preferences.getString("userLastName","");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>emailaddress=preferences.getString("userEmail","");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>address=preferences.getString("userAddress","");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>zipcode=preferences.getString("userZip","");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>city=preferences.getString("userCity","");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>country=preferences.getString("userCountry","");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>phone=preferences.getString("userPhone","");<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>init();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_selected=(ImageView)findViewById(Footer.SETTING_ID);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_selected.setImageResource(R.drawable.icon_setting_selected);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void init(){<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_updateprofile_back=(TextView)findViewById(R.id.back);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_updateprofile_header=(TextView)findViewById(R.id.txtheaderResTitle);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_first_name=(EditText)findViewById(R.id.edt_updprfl_firstname);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_last_name=(EditText)findViewById(R.id.edt_updprfl_lastname);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_phone=(EditText)findViewById(R.id.edt_updprfl_phoneno);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_email=(EditText)findViewById(R.id.edt_updprfl_email);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_address=(EditText)findViewById(R.id.edt_updprfl_address);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_zip=(EditText)findViewById(R.id.edt_updprfl_zipcode);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_city=(EditText)findViewById(R.id.edt_updprfl_city);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_country=(TextView)findViewById(R.id.edt_updprfl_country);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Btn_submit=(Button)findViewById(R.id.btn_submit);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Btn_cancel=(Button)findViewById(R.id.btn_cancel);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Lay_menufooter=(LinearLayout)findViewById(R.id.menufooter);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_first_name.setText(firstname);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_last_name.setText(lastname);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_email.setText(emailaddress);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_address.setText(address);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_zip.setText(zipcode);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_city.setText(city);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_country.setText(country);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_phone.setText(phone);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Imgv_txtclear_fname=(ImageView)findViewById(R.id.imgv_cancel_fname);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Imgv_txtclear_lname=(ImageView)findViewById(R.id.imgv_cancel_lname);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Imgv_txtclear_email=(ImageView)findViewById(R.id.imgv_cancel_email);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Imgv_txtclear_phone=(ImageView)findViewById(R.id.imgv_cancel_phone);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Imgv_txtclear_address=(ImageView)findViewById(R.id.imgv_cancel_address);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Imgv_txtclear_zipcode=(ImageView)findViewById(R.id.imgv_cancel_zipcode);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Imgv_txtclear_city=(ImageView)findViewById(R.id.imgv_cancel_city);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Imgv_txtclear_country=(ImageView)findViewById(R.id.imgv_cancel_country);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Imgv_dropdown=(ImageView)findViewById(R.id.imgv_dropdown);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_updateprofile_header.setText("Update Profile");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_updateprofile_back.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Btn_submit.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Btn_cancel.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_country.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Imgv_txtclear_fname.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Imgv_txtclear_lname.setOnClickListener(this);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span> Imgv_txtclear_email.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Imgv_txtclear_phone.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Imgv_txtclear_address.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Imgv_txtclear_zipcode.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Imgv_txtclear_city.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Imgv_txtclear_country.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Imgv_dropdown.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_first_name.addTextChangedListener(new TextWatcher() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onTextChanged(CharSequence s, int start, int before,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int count) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Lay_menufooter.setVisibility(View.GONE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void beforeTextChanged(CharSequence s, int start, int count,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int after) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void afterTextChanged(Editable s) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// show/hide image button for end of the text box<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (b1) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String st = s.toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (st.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_fname.setVisibility(View.GONE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_fname.setVisibility(View.VISIBLE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_first_name.setOnFocusChangeListener(new OnFocusChangeListener() {<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onFocusChange(View v, boolean hasFocus) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// show/hide image button for end of the text box<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Lay_menufooter.setVisibility(View.GONE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (!hasFocus) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>b1 = false;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_fname.setVisibility(View.GONE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String st = Tv_first_name.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (st.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>st = st.replace(",", "");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>/*Double d = Double.parseDouble(st);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String s1 = nf.format(d);*/<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_first_name.setText(st);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>b1 = true;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String st = Tv_first_name.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (st.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_fname.setVisibility(View.GONE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_fname.setVisibility(View.VISIBLE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_last_name.addTextChangedListener(new TextWatcher() {<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onTextChanged(CharSequence s, int start, int before,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int count) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void beforeTextChanged(CharSequence s, int start, int count,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int after) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void afterTextChanged(Editable s) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// show/hide image button for end of the text box<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (b2) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String st = s.toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (st.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_lname.setVisibility(View.GONE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_lname.setVisibility(View.VISIBLE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_last_name.setOnFocusChangeListener(new OnFocusChangeListener() {<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onFocusChange(View v, boolean hasFocus) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// show/hide image button for end of the text box<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (!hasFocus) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>b2 = false;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_lname.setVisibility(View.GONE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String st = Tv_last_name.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (st.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>st = st.replace(",", "");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>/*Double d = Double.parseDouble(st);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String s1 = nf.format(d);*/<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_last_name.setText(st);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>b2 = true;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String st = Tv_last_name.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (st.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_lname.setVisibility(View.GONE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_lname.setVisibility(View.VISIBLE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_phone.addTextChangedListener(new TextWatcher() {<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onTextChanged(CharSequence s, int start, int before,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int count) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void beforeTextChanged(CharSequence s, int start, int count,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int after) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void afterTextChanged(Editable s) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// show/hide image button for end of the text box<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (b3) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String st = s.toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (st.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_phone.setVisibility(View.GONE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_phone.setVisibility(View.VISIBLE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_phone.setOnFocusChangeListener(new OnFocusChangeListener() {<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onFocusChange(View v, boolean hasFocus) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// show/hide image button for end of the text box<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (!hasFocus) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>b3 = false;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_phone.setVisibility(View.GONE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String st = Tv_phone.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (st.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>st = st.replace(",", "");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>/*Double d = Double.parseDouble(st);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String s1 = nf.format(d);*/<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_phone.setText(st);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>b3 = true;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String st = Tv_phone.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (st.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_phone.setVisibility(View.GONE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_phone.setVisibility(View.VISIBLE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_email.addTextChangedListener(new TextWatcher() {<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onTextChanged(CharSequence s, int start, int before,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int count) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void beforeTextChanged(CharSequence s, int start, int count,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int after) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void afterTextChanged(Editable s) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// show/hide image button for end of the text box<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (b4) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String st = s.toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (st.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_email.setVisibility(View.GONE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_email.setVisibility(View.GONE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_email.setOnFocusChangeListener(new OnFocusChangeListener() {<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onFocusChange(View v, boolean hasFocus) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// show/hide image button for end of the text box<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (!hasFocus) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>b4 = false;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_email.setVisibility(View.GONE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String st = Tv_email.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (st.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>st = st.replace(",", "");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>/*Double d = Double.parseDouble(st);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String s1 = nf.format(d);*/<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_email.setText(st);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>b4 = true;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String st = Tv_email.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (st.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_email.setVisibility(View.GONE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_email.setVisibility(View.GONE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_address.addTextChangedListener(new TextWatcher() {<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onTextChanged(CharSequence s, int start, int before,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int count) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void beforeTextChanged(CharSequence s, int start, int count,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int after) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void afterTextChanged(Editable s) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// show/hide image button for end of the text box<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (b5) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String st = s.toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (st.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_address.setVisibility(View.GONE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_address.setVisibility(View.VISIBLE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_address.setOnFocusChangeListener(new OnFocusChangeListener() {<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onFocusChange(View v, boolean hasFocus) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// show/hide image button for end of the text box<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (!hasFocus) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>b5 = false;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_address.setVisibility(View.GONE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String st = Tv_address.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (st.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>st = st.replace(",", "");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>/*Double d = Double.parseDouble(st);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String s1 = nf.format(d);*/<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_address.setText(st);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>b5 = true;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String st = Tv_address.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (st.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_address.setVisibility(View.GONE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_address.setVisibility(View.VISIBLE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_zip.addTextChangedListener(new TextWatcher() {<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onTextChanged(CharSequence s, int start, int before,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int count) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void beforeTextChanged(CharSequence s, int start, int count,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int after) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void afterTextChanged(Editable s) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// show/hide image button for end of the text box<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (b6) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String st = s.toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (st.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_zipcode.setVisibility(View.GONE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_zipcode.setVisibility(View.VISIBLE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_zip.setOnFocusChangeListener(new OnFocusChangeListener() {<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onFocusChange(View v, boolean hasFocus) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// show/hide image button for end of the text box<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (!hasFocus) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>b6 = false;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_zipcode.setVisibility(View.GONE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String st = Tv_zip.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (st.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>st = st.replace(",", "");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>/*Double d = Double.parseDouble(st);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String s1 = nf.format(d);*/<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_zip.setText(st);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>b6 = true;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String st = Tv_zip.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (st.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_zipcode.setVisibility(View.GONE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_zipcode.setVisibility(View.VISIBLE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_city.addTextChangedListener(new TextWatcher() {<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onTextChanged(CharSequence s, int start, int before,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int count) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void beforeTextChanged(CharSequence s, int start, int count,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int after) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void afterTextChanged(Editable s) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// show/hide image button for end of the text box<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (b7) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String st = s.toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (st.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_city.setVisibility(View.GONE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_city.setVisibility(View.VISIBLE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_city.setOnFocusChangeListener(new OnFocusChangeListener() {<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onFocusChange(View v, boolean hasFocus) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// show/hide image button for end of the text box<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (!hasFocus) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>b7 = false;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_city.setVisibility(View.GONE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String st = Tv_city.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (st.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>st = st.replace(",", "");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>/*Double d = Double.parseDouble(st);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String s1 = nf.format(d);*/<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_city.setText(st);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>b7 = true;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String st = Tv_city.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (st.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_city.setVisibility(View.GONE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_city.setVisibility(View.VISIBLE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_country.addTextChangedListener(new TextWatcher() {<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onTextChanged(CharSequence s, int start, int before,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int count) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void beforeTextChanged(CharSequence s, int start, int count,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int after) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void afterTextChanged(Editable s) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// show/hide image button for end of the text box<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (b8) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String st = s.toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (st.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_country.setVisibility(View.GONE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_country.setVisibility(View.VISIBLE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_country.setOnFocusChangeListener(new OnFocusChangeListener() {<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onFocusChange(View v, boolean hasFocus) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// show/hide image button for end of the text box<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (!hasFocus) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>b8 = false;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_country.setVisibility(View.GONE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String st = Tv_country.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (st.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>st = st.replace(",", "");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>/*Double d = Double.parseDouble(st);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String s1 = nf.format(d);*/<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_country.setText(st);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>b8 = true;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String st = Tv_country.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (st.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_country.setVisibility(View.GONE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_txtclear_country.setVisibility(View.VISIBLE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void callDialog() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>progressDialog = ProgressDialog.show(UpdateProfileActivity.this, null, "Loading...");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>progressDialog.setCancelable(true);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>new Thread(new Runnable() {<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void run() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>getData();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}).start();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void getData() {<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> String firstname=Tv_first_name.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String lastname=Tv_last_name.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> String email=Tv_email.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String phone=Tv_phone.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String address=Tv_address.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String zip=Tv_zip.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String city=Tv_city.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String country=Tv_country.getText().toString();<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String url="http://100.101.145.211/testapp/json.php?action=editusers&userId="+userid+"&json=[{\"userFirstName\":\""+firstname+"\",\"userLastName\":\""+lastname+"\",\"userPhone\":\""+phone+"\",\"userAddress\":\""+address+"\",\"userCity\":\""+city+"\",\"userState\":\"\",\"userZip\":\""+zip+"\",\"userCountry\":\""+country+"\"}]";<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>response =MyHttpConnection.makeConnection(url);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.i("System out","Response : "+response);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if(response != null){<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>flag_response = true;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>flag_response = false;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>handler.sendEmptyMessage(0);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Handler handler = new Handler(){<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void handleMessage(android.os.Message msg) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (progressDialog != null) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (progressDialog.isShowing()) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>progressDialog.dismiss();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (flag_response) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>RegisterNLJson();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.makeText(getApplicationContext(), "No data!", Toast.LENGTH_SHORT).show();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>};<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>};<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void RegisterNLJson() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>JSONArray jsonArray;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>JSONObject jsonObject;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>try {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>jsonArray = new JSONArray(response);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>jsonObject = jsonArray.getJSONObject(0);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.v("System out","Response : in fun"+jsonObject);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String status=jsonObject.getString("userId");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if(status!=null)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor.putString("userid", jsonObject.getString("userId"));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor.putString("userFirstName", jsonObject.getString("userFirstName"));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor.putString("userLastName", jsonObject.getString("userLastName"));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor.putString("userPhone", jsonObject.getString("userPhone"));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor.putString("userEmail", jsonObject.getString("userEmail"));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor.putString("userPass", jsonObject.getString("userPass"));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor.putString("userAddress", jsonObject.getString("userAddress"));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor.putString("userCity", jsonObject.getString("userCity"));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor.putString("userState", jsonObject.getString("userState"));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor.putString("userZip", jsonObject.getString("userZip"));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor.putString("userCountry", jsonObject.getString("userCountry"));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor.commit();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>/*editor.putString("userid", userid);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor.putString("userFirstName",firstname );<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor.putString("userLastName",lastname );<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor.putString("userPhone", phone);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor.putString("userAddress", address);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor.putString("userCity", city);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor.putString("userZip", zipcode);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor.putString("userCountry",country );<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor.commit(); */<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.v("System out","Response : in status"+status);<br />
Toast.makeText(getApplicationContext(), "Update successfully", Toast.LENGTH_SHORT).show();<br />
<br />
Intent i=new Intent(this,SettingsActivity.class);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>startActivity(i);<br />
// UpdateProfileActivity.this.finish();<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>SignupActivity.this.finish();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}else{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.makeText(getApplicationContext(), status, Toast.LENGTH_SHORT).show();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (JSONException e) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated catch block<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onClick(View v) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String firstname=Tv_first_name.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String lastname=Tv_last_name.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> String email=Tv_email.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String phone=Tv_phone.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String address=Tv_address.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String zip=Tv_zip.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String city=Tv_city.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String country=Tv_country.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if(v==Tv_updateprofile_back){<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>UpdateProfileActivity.this.finish();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else if(v==Btn_cancel){<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>UpdateProfileActivity.this.finish();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else if(v==Tv_country||v==Imgv_dropdown)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>AlertDialog.Builder builder = new AlertDialog.Builder(UpdateProfileActivity.this);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>builder.setTitle("Country");<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>builder.setItems(countryname, new DialogInterface.OnClickListener()<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onClick(DialogInterface dialog, int item)<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>if(Tv_country.getText().toString().equalsIgnoreCase(""))<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>{}<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>else<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_country.setText(countryname[item]);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>AlertDialog alert = builder.create();<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>alert.show();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>final ArrayList<String> stringList = new ArrayList<String>(Arrays.asList(countryname));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>AlertDialog.Builder dialog1 = new AlertDialog.Builder(UpdateProfileActivity.this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>dialog1.setTitle("Select Country");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> LayoutInflater inflater = (LayoutInflater)UpdateProfileActivity.this.getSystemService(LAYOUT_INFLATER_SERVICE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> View layout = inflater.inflate(R.layout.list1, null, false);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> final ListView title = (ListView)layout.findViewById(R.id.listview);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> final AlertDialog Dial = dialog1.create();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> ArrayAdapter<String> ad=new ArrayAdapter<String>(UpdateProfileActivity.this, android.R.layout.select_dialog_singlechoice,stringList);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> title.setAdapter(ad);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> if(Tv_country.getText().toString().equalsIgnoreCase(""))<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <span class="Apple-tab-span" style="white-space: pre;"> </span>Log.d("hello", "finally done if");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> }<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> else<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <span class="Apple-tab-span" style="white-space: pre;"> </span>pos=Tv_country.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <span class="Apple-tab-span" style="white-space: pre;"> </span>int a=stringList.indexOf(pos);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <span class="Apple-tab-span" style="white-space: pre;"> </span>title.setSelection(a);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <span class="Apple-tab-span" style="white-space: pre;"> </span>title.setChoiceMode(title.CHOICE_MODE_SINGLE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <span class="Apple-tab-span" style="white-space: pre;"> </span>title.setItemChecked(a, true);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> }<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Dial.setView(layout);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> title.setOnItemClickListener(new OnItemClickListener()<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onItemClick(AdapterView<?> arg0, View arg1,<span class="Apple-tab-span" style="white-space: pre;"> </span>int arg2, long arg3)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Dial.dismiss();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_country.setText(stringList.get(arg2));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>pos=(String) arg0.getItemAtPosition(arg2);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Dial.show();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else if(v==Imgv_txtclear_fname){<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Lay_menufooter.setVisibility(View.GONE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_first_name.setText("");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> }<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> else if(v==Imgv_txtclear_lname){<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Lay_menufooter.setVisibility(View.GONE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_last_name.setText("");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> }<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>/* else if(v==Imgv_txtclear_email){<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_email.setText("");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> }*/<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> else if(v==Imgv_txtclear_phone){<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_phone.setText("");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> }<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> else if(v==Imgv_txtclear_address){<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_address.setText("");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> }<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> else if(v==Imgv_txtclear_zipcode){<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_zip.setText("");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> }<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> else if(v==Imgv_txtclear_city)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_city.setText("");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> }<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> else if(v==Imgv_txtclear_country)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Tv_country.setText("");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> }<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else if(v==Btn_submit){<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (firstname.equals("") || lastname.equals("")<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>|| email.equals("")|| address.equals("")|| zip.equals("")|| city.equals("")<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>|| country.equals("")|| phone.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (firstname.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.makeText(UpdateProfileActivity.this, "Please provide first name",<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.LENGTH_LONG).show();<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else if (lastname.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.makeText(UpdateProfileActivity.this, "Please provide last name",<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.LENGTH_LONG).show();<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else if (email.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.makeText(UpdateProfileActivity.this, "Please provide email id",<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.LENGTH_LONG).show();<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else if (!checkEmail(email)) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.makeText(UpdateProfileActivity.this, "Please provide valid email id",<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.LENGTH_LONG).show();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else if (address.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.makeText(UpdateProfileActivity.this, "Please provide address",<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.LENGTH_LONG).show();<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else if (zip.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.makeText(UpdateProfileActivity.this, "Please provide zip",<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.LENGTH_LONG).show();<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else if (city.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.makeText(UpdateProfileActivity.this, "Please provide city",<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.LENGTH_LONG).show();<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else if (country.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.makeText(UpdateProfileActivity.this, "Please provide country",<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.LENGTH_LONG).show();<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else if (phone.equals("")) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.makeText(UpdateProfileActivity.this, "Please provide phone no.",<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.LENGTH_LONG).show();<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>/*else if(phone.length()<10) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Toast.makeText(UpdateProfileActivity.this," Please provide valid phone no",Toast.LENGTH_SHORT).show();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> // am_checked=0;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> }*/<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else if(phone.matches(phonenoStr)==false ) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Toast.makeText(UpdateProfileActivity.this," Please provide numeric value",Toast.LENGTH_SHORT).show();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> // am_checked=0;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> }<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else if(phone.length()<10||phone.length()>15) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Toast.makeText(UpdateProfileActivity.this," Please provide valid phone no",Toast.LENGTH_SHORT).show();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> // am_checked=0;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> }<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>/*else if (!checkEmail(email)) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.makeText(UpdateProfileActivity.this, "Please provide valid email id",<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.LENGTH_LONG).show();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}*/<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>callDialog();<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private boolean checkEmail(String email) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> return EMAIL_ADDRESS_PATTERN.matcher(email).matches();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<div>
<br /></div>
<br />
<br />
<br />
**********************************************************************************<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
package com.rakesht;<br />
<br />
<br />
import java.util.ArrayList;<br />
<br />
import org.json.JSONArray;<br />
import org.json.JSONObject;<br />
<br />
import android.app.Activity;<br />
import android.app.ProgressDialog;<br />
import android.content.Context;<br />
import android.content.Intent;<br />
import android.content.SharedPreferences;<br />
import android.content.SharedPreferences.Editor;<br />
import android.graphics.Color;<br />
import android.os.Bundle;<br />
import android.os.Handler;<br />
import android.util.Log;<br />
import android.view.LayoutInflater;<br />
import android.view.View;<br />
import android.view.View.OnClickListener;<br />
import android.view.ViewGroup;<br />
import android.widget.AdapterView;<br />
import android.widget.AdapterView.OnItemClickListener;<br />
import android.widget.ArrayAdapter;<br />
import android.widget.ImageView;<br />
import android.widget.ListView;<br />
import android.widget.TextView;<br />
import android.widget.Toast;<br />
<br />
import com.rakesht.JSONHandler;<br />
import com.rakesht.json.JSONParserDataActivity;<br />
import com.rakesht.json.MyHttpConnection;<br />
<br />
public class ItemActivity extends Activity implements OnClickListener{<br />
TextView Tv_item_back,Tv_item_header;<br />
ListView Lv_item;<br />
ImageLoader imageDownloadNewList;<br />
String response = "", getSearch;<br />
Editor editor; <br />
<br />
private MobileArrayAdapter listAdapter;<br />
SharedPreferences preferences;<br />
private ProgressDialog progressDialog;<br />
private boolean flag_response = false;<br />
private int selectedOption;<br />
ImageView Imgv_selected;<br />
private final ArrayList<JSONParserDataActivity> itemArrayList = new ArrayList<JSONParserDataActivity>();<br />
<br />
<br />
<br />
@Override<br />
protected void onCreate(Bundle savedInstanceState) {<br />
// TODO Auto-generated method stub<br />
super.onCreate(savedInstanceState);<br />
setContentView(R.layout.item);<br />
<br />
init();<br />
Imgv_selected=(ImageView)findViewById(Footer.ABOUT_ID);<br />
Imgv_selected.setImageResource(R.drawable.icon_about_selected);<br />
}<br />
<br />
public void init(){<br />
<br />
Lv_item=(ListView)findViewById(R.id.item_listv);<br />
imageDownloadNewList = new ImageLoader(this);<br />
preferences = getSharedPreferences("My_Pref", 0);<br />
editor=preferences.edit();<br />
selectedOption = getIntent().getIntExtra("from", selectedOption);<br />
getSearch="http://100.101.130.200/rakesht/json.php?action=getitem&page=1";<br />
callDialog(); <br />
}<br />
<br />
public void callDialog() {<br />
progressDialog = ProgressDialog.show(itemActivity.this, null, "Loading...");<br />
progressDialog.setCancelable(true);<br />
new Thread(new Runnable() {<br />
<br />
@Override<br />
public void run() {<br />
// TODO Auto-generated method stub<br />
getData();<br />
}<br />
}).start();<br />
}<br />
<br />
public void getData() {<br />
<br />
response = MyHttpConnection.makeConnection(getSearch);<br />
<br />
Log.i("System out","Response : "+response);<br />
<br />
if(response != null){<br />
flag_response = true;<br />
}else {<br />
flag_response = false;<br />
}<br />
handler.sendEmptyMessage(0);<br />
}<br />
<br />
Handler handler = new Handler(){<br />
public void handleMessage(android.os.Message msg) {<br />
if (progressDialog != null) {<br />
if (progressDialog.isShowing()) {<br />
progressDialog.dismiss();<br />
}<br />
if (flag_response) {<br />
setData();<br />
}else {<br />
Toast.makeText(getApplicationContext(), "No data!", Toast.LENGTH_SHORT).show();<br />
}<br />
}<br />
};<br />
};<br />
<br />
public void setData() {<br />
try {<br />
JSONArray jsonArray;<br />
JSONObject jsonObject;<br />
<br />
jsonArray = new JSONArray(response);<br />
for (int i = 0; i < jsonArray.length(); i++) {<br />
jsonObject = jsonArray.getJSONObject(i);<br />
itemArrayList.add((JSONParserDataActivity) new JSONHandler().parse(<br />
jsonObject.toString(), JSONParserDataActivity.class,<br />
"com.rakesh.json"));<br />
}<br />
<br />
Log.i("System out", "itemname : " + itemArrayList.size()+"\n"+itemArrayList.get(0).getitemName());<br />
<br />
} catch (Exception e) {<br />
e.printStackTrace();<br />
Toast.makeText(getApplicationContext(), "No item found!", Toast.LENGTH_SHORT).show();<br />
//itemActivity.this.finish();<br />
}<br />
<br />
if (itemArrayList.isEmpty()) {<br />
//Toast.makeText(getApplicationContext(), "No record found!", Toast.LENGTH_SHORT).show();<br />
//itemActivity.this.finish();<br />
}else {<br />
Lv_item=(ListView)findViewById(R.id.item_listv);<br />
Lv_item.setDivider(getResources().getDrawable(R.drawable.line));<br />
Lv_item.setCacheColorHint(Color.TRANSPARENT);<br />
Lv_item.setFocusable(true);<br />
listAdapter=new MobileArrayAdapter(this, itemArrayList);<br />
<br />
Lv_item.setAdapter( listAdapter );<br />
<br />
Lv_item.setOnItemClickListener(new OnItemClickListener() {<br />
public void onItemClick(AdapterView<?>parent, View view,int position, long id){<br />
<br />
editor.putString("itemID", itemArrayList.get(position).getItemId());<br />
editor.putString("itemname", itemArrayList.get(position).getItemName());<br />
editor.putString("price", itemArrayList.get(position).getPrice());<br />
// editor.putString("getItemDescription", itemArrayList.get(position).getItemDescription());<br />
editor.commit();<br />
Intent i=new Intent(getApplicationContext(),ItemDetailActivity.class);<br />
startActivity(i); <br />
//itemActivity.this.finish();<br />
<br />
}<br />
});<br />
}<br />
}<br />
<br />
<br />
public class MobileArrayAdapter extends ArrayAdapter<JSONParserDataActivity> {<br />
private final Context context;<br />
<br />
<br />
public MobileArrayAdapter(Context context,ArrayList<JSONParserDataActivity> itemArrayList) {<br />
super(context, R.layout.item_list_item, itemArrayList);<br />
this.context = context;<br />
}<br />
<br />
@Override<br />
public View getView(int position, View convertView, ViewGroup parent) {<br />
LayoutInflater inflater = (LayoutInflater) context<br />
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);<br />
<br />
View rowView = inflater.inflate(R.layout.item_list_item, parent,<br />
false);<br />
TextView tvitemname = (TextView) rowView.findViewById(R.id.txt_item_name);<br />
<br />
TextView tvitemdescription = (TextView) rowView.findViewById(R.id.txt_item_description);<br />
TextView tvitem = (TextView) rowView.findViewById(R.id.tv_item_rent);<br />
ImageView imgvitemimage=(ImageView)rowView.findViewById(R.id.imageView_item); <br />
<br />
try {<br />
<br />
imageDownloadNewList.DisplayImage(getString(R.string.url_image_item)+ <br />
itemArrayList.get(position)<br />
.getItemImage()<br />
.replace(" ", "%20"),imgvitemlimage);<br />
tvitemname.setText(itemArrayList.get(position).getItemName());<br />
tvitemdescription.setText(itemArrayList.get(position).getItemDescription());<br />
tvitem.setText(itemArrayList.get(position).getPrice());<br />
<br />
<br />
} catch (Exception e) <br />
{<br />
// TODO: handle exception<br />
e.printStackTrace();<br />
//Toast.makeText(getApplicationContext(), "No record found!", Toast.LENGTH_SHORT).show();<br />
//itemActivity.this.finish();<br />
}<br />
<br />
<br />
<br />
return rowView;<br />
}<br />
}<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
@Override<br />
public void onClick(View v) {<br />
// TODO Auto-generated method stub<br />
<br />
}<br />
<br />
<br />
<br />
<br />
}<br />
<br />
*********************************************************************************<br />
<br />
<b>ItemDetail.java</b><br />
<br />
<br />
package com.rakesht;<br />
<br />
import java.io.File;<br />
import java.io.FileNotFoundException;<br />
import java.io.FileOutputStream;<br />
import java.io.IOException;<br />
import java.io.InputStream;<br />
import java.io.OutputStream;<br />
import java.net.HttpURLConnection;<br />
import java.net.URL;<br />
import java.net.URLConnection;<br />
import java.text.DateFormat;<br />
import java.text.ParseException;<br />
import java.text.SimpleDateFormat;<br />
import java.util.ArrayList;<br />
import java.util.Arrays;<br />
import java.util.Calendar;<br />
import java.util.Collections;<br />
import java.util.Comparator;<br />
import java.util.Date;<br />
import java.util.HashMap;<br />
import java.util.List;<br />
import java.util.Locale;<br />
<br />
import org.json.JSONArray;<br />
import org.json.JSONObject;<br />
<br />
import android.annotation.SuppressLint;<br />
import android.app.Activity;<br />
import android.app.AlertDialog;<br />
import android.app.DatePickerDialog;<br />
import android.app.Dialog;<br />
import android.app.ProgressDialog;<br />
import android.content.Context;<br />
import android.content.DialogInterface;<br />
import android.content.Intent;<br />
import android.content.IntentSender;<br />
import android.content.SharedPreferences;<br />
import android.content.SharedPreferences.Editor;<br />
import android.content.pm.PackageManager;<br />
import android.content.pm.ResolveInfo;<br />
import android.graphics.Bitmap;<br />
import android.graphics.BitmapFactory;<br />
import android.graphics.BitmapFactory.Options;<br />
import android.graphics.Rect;<br />
import android.location.Address;<br />
import android.location.Geocoder;<br />
import android.net.Uri;<br />
import android.os.Bundle;<br />
import android.os.Environment;<br />
import android.os.Handler;<br />
import android.os.Parcelable;<br />
import android.util.Log;<br />
import android.view.Display;<br />
import android.view.Gravity;<br />
import android.view.LayoutInflater;<br />
import android.view.MotionEvent;<br />
import android.view.View;<br />
import android.view.View.OnClickListener;<br />
import android.view.View.OnTouchListener;<br />
import android.view.WindowManager;<br />
import android.view.animation.AccelerateInterpolator;<br />
import android.view.animation.Animation;<br />
import android.view.animation.TranslateAnimation;<br />
import android.widget.ArrayAdapter;<br />
import android.widget.Button;<br />
import android.widget.DatePicker;<br />
import android.widget.ImageView;<br />
import android.widget.LinearLayout;<br />
import android.widget.ListView;<br />
import android.widget.PopupWindow;<br />
import android.widget.RelativeLayout;<br />
import android.widget.ScrollView;<br />
import android.widget.TextView;<br />
import android.widget.Toast;<br />
<br />
import com.rakesht.R.layout;<br />
import com.rakesht.fb.DialogError;<br />
import com.rakesht.fb.Facebook;<br />
import com.rakesht.fb.Facebook.DialogListener;<br />
import com.rakesht.fb.FacebookError;<br />
import com.rakesht.fb.FbLoginCommon;<br />
import com.rakesht.json.JSONHandler;<br />
import com.rakesht.json.JSONParserDataActivity;<br />
import com.rakesht.json.MyHttpConnection;<br />
import com.rakesht.json.RoomDetails;<br />
import com.rakesht.json.Share;<br />
import com.rakesht.quickaction.ActionItem;<br />
import com.rakesht.quickaction.QuickAction;<br />
import com.google.android.gms.common.ConnectionResult;<br />
import com.google.android.gms.common.GooglePlayServicesUtil;<br />
import com.google.android.gms.plus.PlusClient;<br />
import com.google.android.gms.plus.PlusShare;<br />
<br />
<br />
<br />
public class itemDetailActivity extends Activity implements OnClickListener,<br />
PlusClient.ConnectionCallbacks, PlusClient.OnConnectionFailedListener,<br />
DialogInterface.OnCancelListener<br />
{<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>QuickAction mQuickAction;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ActionItem addAction, accAction, upAction,ueeAction;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>TextView Tv_items_back,Tv_itemdetail_header,Tv_itemname,Tv_item_description,Tv_item_location,Tv_room_price,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_checkindate,Tv_month,Tv_date,Tv_comletedate,Tv_checkoutdate,Tv_month_checkout,Tv_date_checkout,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_comletedate_checkout,Tv_complete_date_checkout,Tv_spinner1,Tv_spinner2,Tv_spinner3,Tv_value,Tv_noofnights,totalperson,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_itemlocation,Tv_checkindate1,Tv_checkoutdate1;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ImageView Imgv_itemsdetail_socialshring,Imgv_itemimage,Imgv_itemi_locationicon,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_spinner1,Imgv_spinner2,Imgv_spinner3,Imgv_plussign,Imgv_minussign;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Button Btn_select_rooms;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Intent i;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int item;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>DatePickerDialog dp;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private String price;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Calendar c = Calendar.getInstance();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private final ArrayList<RoomDetails> itemArrayList1 = new ArrayList<RoomDetails>();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private final ArrayList<RoomDetails> itemArrayList = new ArrayList<RoomDetails>();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int m,d,y;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Double latitude,longitude;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private int counter=0,date;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private String stringVal;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private String stringdate;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>StringBuilder strReturnedAddress;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>JSONParserDataActivity jsonParserData;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ImageLoader imageDownloadNewList;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String response = "", getSearch,response1="";<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>SharedPreferences preferences;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private int selectedOption;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ImageView Imgv_selected;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private String desc;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>protected String extStorageDirectory;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>protected File outputFile;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>protected Bitmap bm;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>protected static final String TAG = "ShareActivity";<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private static final String STATE_SHARING = "state_sharing";<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private static final int DIALOG_GET_GOOGLE_PLAY_SERVICES = 1;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private static final int REQUEST_CODE_SIGN_IN = 1;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private static final int REQUEST_CODE_INTERACTIVE_POST = 2;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private static final int REQUEST_CODE_GET_GOOGLE_PLAY_SERVICES = 3;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private static final String LABEL_VIEW_ITEM = "VIEW_ITEM";<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private boolean mSharing;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private PlusClient mPlusClient;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private Facebook facebook = new Facebook("194678594056909");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Date Bookdate;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String[] numbers = new String[] { " ","1",<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>"2", "3",<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>"4", "5",<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>"6" ,"7","8","9","10"};<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private int year;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private int month;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private int day;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private SharedPreferences settings;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private Editor editor;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private LinearLayout lladdMenu;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private LayoutInflater Searchinflater;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private ImageView mailshare,fbshare,twittershare,gplushshare;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private Animation anim;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>static final int DATE_PICKER_ID = 1111;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>static final int DATE_PICKER_ID_OUT = 1121;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public static boolean isMenuVisible = false;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>boolean flag,spin1=false, spin2=false, spin3=false;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String itemID,itemName,getitemImage,cindate,itemname,nights,cout;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private Date inate;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private ProgressDialog progressDialog;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private boolean flag_response=false,flag_response1=false;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Date currentDate,datePickerDate;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String[] nameOfAppsToShareWith = new String[] { "Email", "Yahoo", "gmail" };<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String[] blacklist = new String[]{"Facebook", "Twitter", "Bluetooth", "Google+", "Picasa"};<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ArrayList<Share> shareArray=new ArrayList<Share>();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private PopupWindow mWindow_color;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private Display display;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ScrollView lay_item_detail;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> private int mYear;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> private int mMonth;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> private int mDay;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> private int mHour;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> private int mMinute;<br />
boolean showing=true;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onStart()<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> super.onStart();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> App.activity1 = itemsDetailActivity.this;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onDestroy()<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> super.onDestroy();<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span> App.activity1 = null;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void initiatePopupWindow() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>try {<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Searchinflater = (LayoutInflater)itemsDetailActivity.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>View MenuView = Searchinflater.inflate(R.layout.quickaction_new, null, true);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>mailshare = (ImageView)MenuView.findViewById(R.id.mailshare);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>fbshare= (ImageView)MenuView.findViewById(R.id.fbshare);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>twittershare = (ImageView)MenuView.findViewById(R.id.twittershare);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>gplushshare= (ImageView)MenuView.findViewById(R.id.gplushshare);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>mailshare.setOnClickListener(new OnClickListener()<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private File cacheDir;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private List<ResolveInfo> emailers;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private ListView spnEmailProgram;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private Intent mail,chooser;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onClick(View v)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>flag = false;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Boolean isSDPresent = android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if(isSDPresent)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>try {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> BitmapFactory.Options bmOptions;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>bmOptions = new BitmapFactory.Options();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>bmOptions.inSampleSize = 1;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>bm = LoadImage(getString(R.string.url_image_items)+getitemImage, bmOptions);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED))<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>cacheDir=new File(android.os.Environment.getExternalStorageDirectory(),"ExM");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> else<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> cacheDir=getCacheDir();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> if(!cacheDir.exists())<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> cacheDir.mkdirs();<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> OutputStream outStream = null;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>outputFile = new File(cacheDir, "image.PNG");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>outStream = new FileOutputStream(outputFile);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>bm.compress(Bitmap.CompressFormat.PNG, 100, outStream);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>outStream.flush();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>outStream.close();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (Exception e) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Intent sendIntent = new Intent(Intent.ACTION_SEND);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String[] recipients={"testlast11@gmail.com"};<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>sendIntent.putExtra(Intent.EXTRA_EMAIL, recipients);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>sendIntent.putExtra(Intent.EXTRA_SUBJECT, getString(R.string.app_name).replace("{itemName}", itemname));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>sendIntent.putExtra(Intent.EXTRA_TEXT , shareArray.get(0).getSettings_value());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(outputFile));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>sendIntent.setType("message/rfc822");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>startActivity(Intent.createChooser(sendIntent, "Send mail"));<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>try {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> BitmapFactory.Options bmOptions;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>bmOptions = new BitmapFactory.Options();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>bmOptions.inSampleSize = 1;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>bm = LoadImage(getString(R.string.url_image_items)+getitemImage, bmOptions);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED))<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>cacheDir=new File(android.os.Environment.getExternalStorageDirectory(),"ExM");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> else<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> cacheDir=getCacheDir();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> if(!cacheDir.exists())<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> cacheDir.mkdirs();<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> OutputStream outStream = null;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>outputFile = new File(cacheDir, "image.PNG");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>outStream = new FileOutputStream(outputFile);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>bm.compress(Bitmap.CompressFormat.PNG, 100, outStream);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>outStream.flush();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>outStream.close();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (Exception e) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Intent sendIntent = new Intent(Intent.ACTION_SEND);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String[] recipients={"testlast11@gmail.com"};<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>sendIntent.putExtra(Intent.EXTRA_EMAIL, recipients);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>sendIntent.putExtra(Intent.EXTRA_SUBJECT, getString(R.string.app_name).replace("{itemName}", itemname));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>sendIntent.putExtra(Intent.EXTRA_TEXT , shareArray.get(0).getSettings_value());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>sendIntent.setType("message/rfc822");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>startActivity(Intent.createChooser(sendIntent, "Send mail"));<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>mWindow_color.dismiss();<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.d("src", "remove view value..."+flag);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>fbshare.setOnClickListener(new OnClickListener()<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@SuppressLint("ParserError")<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onClick(View v)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>flag = false;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.d("src", "fb share value...");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>postOnWall(getString(R.string.url_image_items)+ getitemImage+"");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.d("src", "remove view value..."+flag);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>mWindow_color.dismiss();<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>twittershare.setOnClickListener(new OnClickListener()<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onClick(View v)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>flag = false;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String urlTwitter = "https://twitter.com/share?text=" + shareArray.get(3).getSettings_value().replace("{itemName}", itemname);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Intent twitt = new Intent(itemsDetailActivity.this,TwitterDialog.class);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>twitt.putExtra("twturl", "" + urlTwitter);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>twitt.putExtra("title", "Twitter");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>startActivity(twitt);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.d("src", "remove view value..."+flag);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>mWindow_color.dismiss();<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>gplushshare.setOnClickListener(new OnClickListener()<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onClick(View v)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>flag = false;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (!mPlusClient.isConnected())<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>mSharing = true;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (!mPlusClient.isConnecting())<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>mPlusClient.connect();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>startActivityForResult(getInteractivePostIntent(),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>REQUEST_CODE_INTERACTIVE_POST);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.d("src", "remove view value..."+flag);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>mWindow_color.dismiss();<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int xPos, yPos, arrowPos;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int[] location = new int[2];<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_itemsdetail_socialshring.getLocationOnScreen(location);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Rect anchorRect = new Rect(location[0], location[1], location[0]<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> + Imgv_itemsdetail_socialshring.getWidth(), location[1] + Imgv_itemsdetail_socialshring.getHeight());<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int rootHeight = MenuView.getMeasuredHeight();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int rootWidth = MenuView.getMeasuredWidth();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (rootWidth == 0) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>rootWidth = MenuView.getMeasuredWidth();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int screenWidth = display.getWidth();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int screenHeight = display.getHeight();<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// automatically get X coord of popup (top left)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if ((anchorRect.left + rootWidth) > screenWidth) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>xPos = anchorRect.left - (rootWidth - Imgv_itemsdetail_socialshring.getWidth());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>xPos = (xPos < 0) ? 0 : xPos;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>arrowPos = anchorRect.centerX() - xPos;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (Imgv_itemsdetail_socialshring.getWidth() > rootWidth) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>xPos = anchorRect.centerX() - (rootWidth / 2);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>xPos = anchorRect.left;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>arrowPos = anchorRect.centerX() - xPos;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int dyTop = anchorRect.top;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int dyBottom = screenHeight - anchorRect.bottom;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>boolean onTop = (dyTop > dyBottom) ? true : false;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (onTop) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (rootHeight > dyTop) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>yPos = 15;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>yPos = anchorRect.top - rootHeight;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>yPos = anchorRect.bottom;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>//yPos=(display.getHeight()*50)/100;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>mWindow_color = new PopupWindow(MenuView, WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.WRAP_CONTENT/*(screenHeight*75)/100*/, false);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>mWindow_color.setOutsideTouchable(true);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>mWindow_color.showAtLocation(Imgv_itemsdetail_socialshring, Gravity.NO_GRAVITY, xPos-80, yPos);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (Exception e) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>protected void onRestart()<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>super.onRestart();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if(cindate.equalsIgnoreCase(""))<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>//Log.d("date", "date======>if"+cindate);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String[] dtarray=cindate.split(" ");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String[] night=nights.split(",");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String[] outd=cout.split(" ");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>SimpleDateFormat format11 = new SimpleDateFormat("MMM");<br />
SimpleDateFormat format21 = new SimpleDateFormat("MMMM");<br />
String monthname1="", outmonth="";<br />
try<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>monthname1 = format21.format(format11.parse(dtarray[2]));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>outmonth=format21.format(format11.parse(outd[2]));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
catch (Exception e)<br />
{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_comletedate.setText(dtarray[1]+" "+monthname1+" "+dtarray[3]);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_date.setText(dtarray[1]);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_complete_date_checkout.setText(outd[1]);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_comletedate_checkout.setText(outmonth+" "+outd[3]);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_date_checkout.setText(outd[1]);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>counter=Integer.parseInt(night[0]);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_value.setText(night[0]);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_noofnights.setText(night[0]);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>SimpleDateFormat format1 = new SimpleDateFormat("MMM");<br />
SimpleDateFormat format2 = new SimpleDateFormat("MM");<br />
String monthname="";<br />
int m=0;<br />
try<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>monthname = format2.format(format1.parse(outd[2]));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>m=Integer.parseInt(monthname);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if(m>0)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>m=m-1;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>catch (ParseException e)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>c.set(Integer.parseInt(outd[3]), m, Integer.parseInt(outd[1]));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>year = c.get(Calendar.YEAR);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>month = c.get(Calendar.MONTH);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>day = c.get(Calendar.DAY_OF_MONTH);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>protected void onCreate(Bundle savedInstanceState) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>super.onCreate(savedInstanceState);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>setContentView(R.layout.itemdetail1);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>settings = getSharedPreferences("My_Pref", 0);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor=settings.edit();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>display = getWindowManager().getDefaultDisplay();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>itemID=settings.getString("itemID", "");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>cindate=settings.getString("cindate", "");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>nights=settings.getString("nights", "");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>cout=settings.getString("cout", "");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>itemname=settings.getString("itemname", "");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>price=settings.getString("price", "");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>lay_item_detail=(ScrollView)findViewById(R.id.lay_item_detail);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>init();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if(cindate.equalsIgnoreCase(""))<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>//Log.d("date", "date======>if"+cindate);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String[] dtarray=cindate.split(" ");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String[] night=nights.split(",");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String[] outd=cout.split(" ");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>SimpleDateFormat format11 = new SimpleDateFormat("MMM");<br />
SimpleDateFormat format21 = new SimpleDateFormat("MMMM");<br />
String monthname1="", outmonth="";<br />
try<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>monthname1 = format21.format(format11.parse(dtarray[2]));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>outmonth=format21.format(format11.parse(outd[2]));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
catch (Exception e)<br />
{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_comletedate.setText(dtarray[1]+" "+monthname1+" "+dtarray[3]);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_date.setText(dtarray[1]);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_complete_date_checkout.setText(outd[1]);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_comletedate_checkout.setText(outmonth+" "+outd[3]);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_date_checkout.setText(outd[1]);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>counter=Integer.parseInt(night[0]);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_value.setText(night[0]);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_noofnights.setText(night[0]);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>SimpleDateFormat format1 = new SimpleDateFormat("MMM");<br />
SimpleDateFormat format2 = new SimpleDateFormat("MM");<br />
String monthname="";<br />
int m=0;<br />
try<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>monthname = format2.format(format1.parse(outd[2]));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>m=Integer.parseInt(monthname);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if(m>0)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>m=m-1;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>catch (ParseException e)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>c.set(Integer.parseInt(outd[3]), m, Integer.parseInt(outd[1]));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>mYear = c.get(Calendar.YEAR);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>mMonth = c.get(Calendar.MONTH);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>mDay = c.get(Calendar.DAY_OF_MONTH);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>preferences = getSharedPreferences("My_Pref", 0);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>mPlusClient = new PlusClient.Builder(this, this, this).build();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>mSharing = savedInstanceState != null<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>&& savedInstanceState.getBoolean(STATE_SHARING, false);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int available = GooglePlayServicesUtil<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>.isGooglePlayServicesAvailable(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (available != ConnectionResult.SUCCESS) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>showDialog(DIALOG_GET_GOOGLE_PLAY_SERVICES);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_selected=(ImageView)findViewById(Footer.ABOUT_ID);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_selected.setImageResource(R.drawable.icon_about_selected);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> lladdMenu = (LinearLayout) findViewById(R.id.addMenu_my_prfl);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Imgv_itemsdetail_socialshring.setOnClickListener(new OnClickListener()<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onClick(View v)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.d("src", "share button value...");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if(showing)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>initiatePopupWindow();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>showing=false;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>mWindow_color.dismiss();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>showing=true;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}); <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> final Calendar c = Calendar.getInstance();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> mYear = c.get(Calendar.YEAR);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> mMonth = c.get(Calendar.MONTH);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> mDay = c.get(Calendar.DAY_OF_MONTH);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> lay_item_detail.setOnTouchListener(new OnTouchListener() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public boolean onTouch(View v, MotionEvent event) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.d("dg", "out sideeeeee");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if(showing){<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.d("dg", "in ifffff");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}else<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.d("dg", "in elseeeee");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>mWindow_color.dismiss();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>showing=true;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return false;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> public void callDialog()<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>progressDialog = ProgressDialog.show(itemsDetailActivity.this, null, "Loading...");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>progressDialog.setCancelable(true);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>new Thread(new Runnable() {<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void run()<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>getData();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}).start();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>protected void getData()<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>getSearch="http://100.101.130.200/rakesht/json.php?action=getitemDetail&itemId="+itemID;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String share="http://100.101.130.200/rakesht/json.php?action=getitemShare";<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>response = MyHttpConnection.makeConnection(getSearch);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>response1 = MyHttpConnection.makeConnection(share);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.i("System out","Response : "+response);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if(response != null)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>flag_response = true;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>flag_response = false;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if(response1 != null)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>flag_response1 = true;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>flag_response1 = false;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>handler.sendEmptyMessage(0);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Handler handler = new Handler()<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void handleMessage(android.os.Message msg) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (progressDialog != null) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (progressDialog.isShowing()) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>progressDialog.dismiss();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (flag_response) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>setData();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.makeText(getApplicationContext(), "No data!", Toast.LENGTH_SHORT).show();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if(flag_response1)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ShareDataGet();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>};<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>};<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private TextView txtheaderclose;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>protected void ShareDataGet()<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>//shareArray<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>JSONArray jsonArray;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>JSONObject jsonObject;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>try<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>jsonArray = new JSONArray(response1);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>jsonObject = jsonArray.getJSONObject(0);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>for (int i = 0; i < jsonArray.length(); i++)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>jsonObject = jsonArray.getJSONObject(i);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>shareArray.add((Share) new JSONHandler().parse(jsonObject.toString(), Share.class,"com.rakesht.json"));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>catch (Exception e)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void setData()<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>try {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>JSONArray jsonArray;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>JSONObject jsonObject;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>jsonArray = new JSONArray(response);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>for (int i = 0; i < jsonArray.length(); i++)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>jsonObject = jsonArray.getJSONObject(i);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>itemArrayList.add((RoomDetails) new JSONHandler().parse(<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>jsonObject.toString(), RoomDetails.class,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>"com.rakesht.json"));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>getitemImage=itemArrayList.get(i).getitemImage();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>desc=itemArrayList.get(i).getitemDescription();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>JSONArray jsonArray1;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>JSONObject jsonObject1;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String rooms = itemArrayList.get(0).getRooms();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>jsonArray1 = new JSONArray(rooms);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>for (int h = 0; h < jsonArray1.length(); h++)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>jsonObject1 = jsonArray1.getJSONObject(h);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>itemArrayList1.add((RoomDetails) new JSONHandler().parse(jsonObject1.toString(), RoomDetails.class,"com.rakesht.json"));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>imageDownloadNewList = new ImageLoader(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_itemname.setText(itemArrayList.get(0).getitemName());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.i("System out", "item name : " + itemArrayList.size()+"\n"+itemArrayList.get(0).getitemName());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_item_description.setText(itemArrayList.get(0).getitemDescription());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.i("System out", "item name : " + itemArrayList.size()+"\n"+itemArrayList.get(0).getitemName());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_room_price.setText("US$ "+price);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.i("System out", "item name : " + itemArrayList.size()+"\n"+itemArrayList.get(0).getitemName());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_itemlocation.setText(itemArrayList.get(0).getitemAddress()+", "+itemArrayList.get(0).getitemCity()+", "+itemArrayList.get(0).getitemState());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>imageDownloadNewList.DisplayImage(getString(R.string.url_image_items)+<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>itemArrayList.get(0).getitemImage().replace(" ", "%20"),Imgv_itemimage);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_checkindate1.setText(itemArrayList.get(0).getitemCheckinTime());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_checkoutdate1.setText(itemArrayList.get(0).getitemCheckoutTime());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.i("System out", "item name : " + itemArrayList.size()+"\n"+itemArrayList.get(0).getitemName());<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor.putString("itemname",itemArrayList.get(0).getitemName());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor.putString("cintime",itemArrayList.get(0).getitemCheckinTime() );<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor.putString("couttime",itemArrayList.get(0).getitemCheckoutTime() );<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor.putString("internetfacility",itemArrayList1.get(0).getHrFaciltiy());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor.putString("itemImage",itemArrayList1.get(0).getitemImage());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor.commit();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.i("System out","item name--1> : "+itemArrayList.get(0).getitemName());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.i("System out","Check in time---1> : "+itemArrayList.get(0).getitemCheckinTime());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.i("System out","check out time---1> : "+itemArrayList.get(0).getitemCheckoutTime());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.i("System out","item facility---1> : "+itemArrayList1.get(0).getHrFaciltiy());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (Exception e) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated catch block<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.makeText(getApplicationContext(), "No record found!", Toast.LENGTH_SHORT).show();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>itemsDetailActivity.this.finish();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private Animation inFromTopAnimation()<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Animation inFromTop = new TranslateAnimation(<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Animation.RELATIVE_TO_PARENT, 0.0f,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Animation.RELATIVE_TO_PARENT, 0.0f,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Animation.RELATIVE_TO_PARENT, -1.0f,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Animation.RELATIVE_TO_PARENT, 0.0f);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>inFromTop.setDuration(200);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>inFromTop.setInterpolator(new AccelerateInterpolator());<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return inFromTop;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private Animation outToTopAnimation() {<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Animation outtoTop = new TranslateAnimation(<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Animation.RELATIVE_TO_PARENT, 0.0f,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Animation.RELATIVE_TO_PARENT, 1.0f,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Animation.RELATIVE_TO_PARENT, 0.0f,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Animation.RELATIVE_TO_PARENT, 0.0f);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>outtoTop.setDuration(100);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>outtoTop.setInterpolator(new AccelerateInterpolator());<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return outtoTop;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@SuppressLint("ParserError")<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void init(){<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_items_back=(TextView)findViewById(R.id.back);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>txtheaderclose=(TextView)findViewById(R.id.txtheaderclose);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>txtheaderclose.setBackgroundResource(R.drawable.location_icon_2x);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>txtheaderclose.setVisibility(View.VISIBLE);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>txtheaderclose.setText("Map");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_itemdetail_header=(TextView)findViewById(R.id.txtheaderResTitle);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_itemsdetail_socialshring=(ImageView)findViewById(R.id.imv_socialsharing_itemsdetail);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Btn_select_rooms=(Button)findViewById(R.id.btn_select_rooms);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_itemimage=(ImageView)findViewById(R.id.imageView_itemdetail);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_itemname=(TextView)findViewById(R.id.txtv_itemdetail_name);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_item_description=(TextView)findViewById(R.id.txt_itemdetail_description);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_item_location=(TextView)findViewById(R.id.tv_item_location);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_room_price=(TextView)findViewById(R.id.tv_roomprice);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_itemlocation=(TextView)findViewById(R.id.tv_item_location);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_itemi_locationicon=(ImageView)findViewById(R.id.imgv_item_locationicon);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_checkindate=(TextView)findViewById(R.id.tv_checkindate);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_checkoutdate=(TextView)findViewById(R.id.tv_checkoutdate);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_month=(TextView)findViewById(R.id.tv_month);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_date=(TextView)findViewById(R.id.tv_date);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_comletedate=(TextView)findViewById(R.id.tv_complete_date);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_month_checkout=(TextView)findViewById(R.id.tv_month_checkout);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_date_checkout=(TextView)findViewById(R.id.tv_date_checkout);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_comletedate_checkout=(TextView)findViewById(R.id.tv_complete_date_checkout);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_complete_date_checkout=(TextView)findViewById(R.id.tv_complete_day_checkout);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_spinner1=(TextView)findViewById(R.id.tv_spinner1);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_spinner2=(TextView)findViewById(R.id.tv_spinner2);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_spinner3=(TextView)findViewById(R.id.tv_spinner3);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_spinner1=(ImageView)findViewById(R.id.imgv_spinner1);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_spinner2=(ImageView)findViewById(R.id.imgv_spinner2);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_spinner3=(ImageView)findViewById(R.id.imgv_spinner3);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_plussign=(ImageView)findViewById(R.id.imgv_plus);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_minussign=(ImageView)findViewById(R.id.imgv_minus);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_value=(TextView)findViewById(R.id.tv_value);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_noofnights=(TextView)findViewById(R.id.tv_noofnights);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_checkoutdate1=(TextView)findViewById(R.id.cout);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_checkindate1=(TextView)findViewById(R.id.cin);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>//<span class="Apple-tab-span" style="white-space: pre;"> </span>mailshare.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>//<span class="Apple-tab-span" style="white-space: pre;"> </span>fbshare.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>//<span class="Apple-tab-span" style="white-space: pre;"> </span>twittershare.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>//<span class="Apple-tab-span" style="white-space: pre;"> </span>gplushshare.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_spinner1.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_spinner2.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_spinner3.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_spinner1.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_spinner2.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_spinner3.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_items_back.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Btn_select_rooms.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_itemsdetail_socialshring.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_plussign.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Imgv_minussign.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_itemdetail_header.setText("items Detail");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_item_description.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>txtheaderclose.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>//--------------------------------------------------------------------------------qick action<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>addAction = new ActionItem();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>addAction.setIcon1(getResources().getDrawable(R.drawable.fb_icon_share));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>addAction.setIcon(getResources().getDrawable(R.drawable.email_icon_share));<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>accAction = new ActionItem();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>accAction.setIcon1(getResources().getDrawable(R.drawable.twitter_icon_share));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>accAction.setIcon(getResources().getDrawable(R.drawable.gpluse_icon_share));<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>mQuickAction = new QuickAction(this, QuickAction.VERTICAL);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>mQuickAction.addActionItem(addAction);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>mQuickAction.addActionItem(accAction);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>//------------------------------------------------------------------------------------------------data parsing<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>imageDownloadNewList = new ImageLoader(this);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_checkindate.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_month.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_date.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_comletedate.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_checkoutdate.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_month_checkout.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_date_checkout.setOnClickListener(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_comletedate_checkout.setOnClickListener(this);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>year = c.get(Calendar.YEAR);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>month = c.get(Calendar.MONTH);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>day = c.get(Calendar.DAY_OF_MONTH);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>m=month;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>d=day;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>y=year;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// Show current date<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>SimpleDateFormat format1 = new SimpleDateFormat("MM");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>SimpleDateFormat format2 = new SimpleDateFormat("MMMM");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String monthname = null ;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>try<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>monthname = format2.format(format1.parse(""+(month + 1)));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>catch (ParseException e)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>System.out.println(monthname);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_comletedate.setText(new StringBuilder().append(day).append(" ").append(monthname).append(" ").append(year).append(" "));<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_month.setText(new StringBuilder().append(monthname).append(" "));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_date.setText(new StringBuilder().append(day).append(" "));<br />
<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_comletedate_checkout.setText(new StringBuilder().append(monthname).append(" ").append(year).append(" "));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_complete_date_checkout.setText(new StringBuilder().append(day).append(" "));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_month_checkout.setText(new StringBuilder().append(monthname).append(" "));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_date_checkout.setText(new StringBuilder().append(day).append(" "));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_comletedate_checkout.setText(new StringBuilder().append(monthname).append(" ").append(year).append(" "));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_complete_date_checkout.setText(new StringBuilder().append(day).append(" "));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_month_checkout.setText(new StringBuilder().append(monthname).append(" "));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_date_checkout.setText(new StringBuilder().append(day).append(" "));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>callDialog();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>/*protected Dialog onCreateDialog(int id)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>switch (id)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>case DATE_PICKER_ID:<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return new DatePickerDialog(this, pickerListener, year, month,day);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return null;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}*/<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private final DatePickerDialog.OnDateSetListener pickerListener = new DatePickerDialog.OnDateSetListener()<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private String convertedDate;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@SuppressWarnings("deprecation")<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@SuppressLint("SimpleDateFormat")<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onDateSet(DatePicker view, int selectedYear, int selectedMonth, int selectedDay)<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.d("date", "sel date===>"+selectedYear+"....... "+selectedMonth+"...."+selectedDay);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// onDateSet method<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onDateSet(DatePicker view, int year1, int monthOfYear,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int dayOfMonth) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>mYear = year1;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> mMonth = monthOfYear;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> mDay = dayOfMonth;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Date currentDate = new Date();<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Date date = new Date(year1 - 1900, monthOfYear, dayOfMonth);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>date.setHours(currentDate.getHours());<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>date.setMinutes(currentDate.getMinutes());<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>date.setSeconds(currentDate.getSeconds());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.d("System out", "True: Current date: "+currentDate +" Selected date: "+date);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (removeTime(date).equals(removeTime(currentDate)))<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>SimpleDateFormat format1 = new SimpleDateFormat("MM");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>SimpleDateFormat format2 = new SimpleDateFormat("MMMM");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String monthname = null ;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>try<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>monthname = format2.format(format1.parse(""+(monthOfYear + 1)));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>catch (ParseException e)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>System.out.println(monthname);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_comletedate.setText(new StringBuilder()<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>.append(dayOfMonth).append(" ")<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>.append(monthname)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>.append(" ").append(year1)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>.append(" "));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_month.setText(new StringBuilder().append(monthname).append(" "));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_date.setText(new StringBuilder().append(dayOfMonth).append(" "));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_comletedate_checkout.setText(new StringBuilder()<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>.append(monthname)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>.append(" ").append(year1)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>.append(" "));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_complete_date_checkout.setText(new StringBuilder().append(dayOfMonth).append(" "));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_month_checkout.setText(new StringBuilder().append(monthname).append(" "));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_date_checkout.setText(new StringBuilder().append(dayOfMonth).append(" "));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>counter=0;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_value.setText("0");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_noofnights.setText("0");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_date_checkout.setText(dayOfMonth+"");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_complete_date_checkout.setText(dayOfMonth+"");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_month_checkout.setText(monthname+"");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_comletedate_checkout.setText(monthname+" "+year1);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>c.set(year, month, day);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else if(date.after(currentDate))<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.d("System out", "iffffffffffffffff");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>try {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>DateFormat df1 = new SimpleDateFormat("dd MM yyyy", Locale.ENGLISH);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>convertedDate = df2.format(df1.parse(mDay+" "+(mMonth + 1)+" "+mYear));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>catch (ParseException e) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>//Toast.makeText(getApplicationContext(), "done", Toast.LENGTH_LONG).show();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>year = year1;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>month = monthOfYear;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>day = dayOfMonth;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>SimpleDateFormat format1 = new SimpleDateFormat("MM");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>SimpleDateFormat format2 = new SimpleDateFormat("MMMM");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String monthname = null ;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>try<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>monthname = format2.format(format1.parse(""+(monthOfYear + 1)));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>catch (ParseException e)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>System.out.println(monthname);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_comletedate.setText(new StringBuilder()<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>.append(dayOfMonth).append(" ")<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>.append(monthname)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>.append(" ").append(year1)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>.append(" "));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_month.setText(new StringBuilder().append(monthname).append(" "));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_date.setText(new StringBuilder().append(dayOfMonth).append(" "));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_comletedate_checkout.setText(new StringBuilder()<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>.append(monthname)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>.append(" ").append(year1)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>.append(" "));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_complete_date_checkout.setText(new StringBuilder().append(dayOfMonth).append(" "));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_month_checkout.setText(new StringBuilder().append(monthname).append(" "));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_date_checkout.setText(new StringBuilder().append(dayOfMonth).append(" "));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>counter=0;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_value.setText("0");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_noofnights.setText("0");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_date_checkout.setText(dayOfMonth+"");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_complete_date_checkout.setText(dayOfMonth+"");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_month_checkout.setText(monthname+"");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_comletedate_checkout.setText(monthname+" "+year1);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>c.set(year, month, day);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> // updateDisplay();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}else{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.makeText(getApplicationContext(), "kindly select a valid date", Toast.LENGTH_LONG).show();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>convertedDate = "";<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>//updateDisplay();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>//showDialog(DATE_DIALOG_ID);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>};<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public Date removeTime(Date date) { <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> Calendar cal = Calendar.getInstance(); <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> cal.setTime(date); <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> cal.set(Calendar.HOUR_OF_DAY, 0); <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> cal.set(Calendar.MINUTE, 0); <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> cal.set(Calendar.SECOND, 0); <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> cal.set(Calendar.MILLISECOND, 0); <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> return cal.getTime();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Date datePickerDate=new Date(selectedMonth,selectedDay,selectedYear);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Date currentDate = new Date(m,d,y);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Date curDate = new Date();<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span> datePickerDate.setYear(selectedYear-1900);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span> datePickerDate.setMonth(selectedMonth); <br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span> datePickerDate.setDate(selectedDay);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Date datePickerDate1,curDate1;<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span> if(datePickerDate.getDate()==curDate.getDate() && datePickerDate.getMonth()==curDate.getMonth() && datePickerDate.getYear()==curDate.getYear())<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span> {<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span> datePickerDate.setHours(curDate.getHours());<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span> datePickerDate.setMinutes(curDate.getMinutes());<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span> datePickerDate.setSeconds(curDate.getSeconds());<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span> }<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> //Fri Jan 31 11:05:26 GMT+05:30 2014<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span> Date date,date1;<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span> String convertedTime,convertedTime1;<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>try {<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>SimpleDateFormat displayFormat = new SimpleDateFormat("dd-MM-yyyy");<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>SimpleDateFormat parseFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>date = parseFormat.parse(datePickerDate.toString());<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>convertedTime = displayFormat.format(date);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>date1 = parseFormat.parse(curDate.toString());<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>convertedTime1 = displayFormat.format(date);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span> SimpleDateFormat format1=new SimpleDateFormat("dd-MM-yyyy");<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span> datePickerDate=format1.parse(convertedTime);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span> curDate=format1.parse(convertedTime1);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span> Log.d("date", "date change===>"+datePickerDate+"....... "+curDate);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (ParseException e1) {<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated catch block<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>e1.printStackTrace();<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>}<span class="Apple-tab-span" style="white-space: pre;"> </span> <br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span> Log.d("date", "date to check for past===>"+datePickerDate+"....... "+curDate);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>if(curDate.before(datePickerDate))<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span> {<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span> Toast.makeText(itemsDetailActivity.this, "You can not select Past Date", Toast.LENGTH_LONG).show();<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span> Log.d("date", "date to check if else===>"+datePickerDate+"....... "+curDate);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span> }<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span> else<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span> {<br />
////<span class="Apple-tab-span" style="white-space: pre;"> </span>year = selectedYear;<br />
////<span class="Apple-tab-span" style="white-space: pre;"> </span>month = selectedMonth;<br />
////<span class="Apple-tab-span" style="white-space: pre;"> </span>day = selectedDay;<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span> Log.d("date", "date to check else===>"+datePickerDate+"....... "+curDate);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>SimpleDateFormat format1 = new SimpleDateFormat("MM");<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>SimpleDateFormat format2 = new SimpleDateFormat("MMMM");<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>String monthname = null ;<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>try<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>monthname = format2.format(format1.parse(""+(selectedMonth + 1)));<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>catch (ParseException e)<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>System.out.println(monthname);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_comletedate.setText(new StringBuilder()<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>.append(selectedDay).append(" ")<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>.append(monthname)<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>.append(" ").append(selectedYear)<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>.append(" "));<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_month.setText(new StringBuilder().append(monthname).append(" "));<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_date.setText(new StringBuilder().append(selectedDay).append(" "));<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_comletedate_checkout.setText(new StringBuilder()<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>.append(monthname)<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>.append(" ").append(selectedYear)<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>.append(" "));<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_complete_date_checkout.setText(new StringBuilder().append(selectedDay).append(" "));<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_month_checkout.setText(new StringBuilder().append(monthname).append(" "));<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_date_checkout.setText(new StringBuilder().append(selectedDay).append(" "));<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>counter=0;<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_value.setText("0");<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_noofnights.setText("0");<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_date_checkout.setText(selectedDay+"");<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_complete_date_checkout.setText(selectedDay+"");<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_month_checkout.setText(monthname+"");<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_comletedate_checkout.setText(monthname+" "+selectedYear);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span> }<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>//c.set(year, month, day);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>//dp.updateDate(y, m, d);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>//Log.d("date", "date to check for past===>"+datePickerDate+"....... "+curDate);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>//if (datePickerDate.before(curDate))<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>//&& curDate.getDate()!=(datePickerDate.getDate()) && curDate.getMonth()!=(datePickerDate.getMonth()) && curDate.getYear()!=(datePickerDate.getYear())<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Calendar cur=Calendar.getInstance();<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>cur.set(y, m, d);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Calendar update1=Calendar.getInstance();<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>update1.set(selectedDay, selectedMonth, selectedDay);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>datePickerDate=new Date(update1.MONTH,update1.DAY_OF_MONTH,update1.YEAR);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Date curDate=new Date(cur.MONTH,cur.DAY_OF_MONTH,cur.YEAR);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.d("date", "date to check for past===>"+datePickerDate+"....... "+curDate);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>if(datePickerDate.after(currentDate))<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>year = selectedYear;<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>month = selectedMonth;<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>day = selectedDay;<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>SimpleDateFormat format1 = new SimpleDateFormat("MM");<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>SimpleDateFormat format2 = new SimpleDateFormat("MMMM");<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>String monthname = null ;<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>try<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>monthname = format2.format(format1.parse(""+(month + 1)));<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>catch (ParseException e)<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>System.out.println(monthname);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_comletedate.setText(new StringBuilder()<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>.append(day).append(" ")<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>.append(monthname)<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>.append(" ").append(year)<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>.append(" "));<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_month.setText(new StringBuilder().append(monthname).append(" "));<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_date.setText(new StringBuilder().append(day).append(" "));<br />
//<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_comletedate_checkout.setText(new StringBuilder()<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>.append(monthname)<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>.append(" ").append(year)<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>.append(" "));<br />
//<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_complete_date_checkout.setText(new StringBuilder().append(day).append(" "));<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_month_checkout.setText(new StringBuilder().append(monthname).append(" "));<br />
//<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_date_checkout.setText(new StringBuilder().append(day).append(" "));<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>counter=0;<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_value.setText("0");<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_noofnights.setText("0");<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_date_checkout.setText(day+"");<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_complete_date_checkout.setText(day+"");<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_month_checkout.setText(monthname+"");<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_comletedate_checkout.setText(monthname+" "+year);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>c.set(year, month, day);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>dp.updateDate(y, m, d);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>else<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.makeText(itemsDetailActivity.this, "You can not select Past Date", Toast.LENGTH_LONG).show();<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>dp.updateDate(y, m, d);}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@SuppressLint("NewApi")<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onClick(View v)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if(v==Tv_items_back)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>itemsDetailActivity.this.finish();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>/*else if(v==Tv_map)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>i=new Intent(this,MapActivity.class);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>startActivity(i);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}*/<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else if(v==Btn_select_rooms)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> if(Tv_noofnights.getText().toString()=="0" || Tv_noofnights.getText().toString().equalsIgnoreCase("0"))<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.makeText(itemsDetailActivity.this, "Please select number of nights",Toast.LENGTH_LONG).show();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else if((Tv_spinner1.getText().toString()=="Adults" || Tv_spinner1.getText().toString().equalsIgnoreCase("Adults")) && (Tv_spinner2.getText().toString()=="Infants" || Tv_spinner2.getText().toString().equalsIgnoreCase("Infants")) && (Tv_spinner3.getText().toString()=="Child" || Tv_spinner3.getText().toString().equalsIgnoreCase("Child")))<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.makeText(itemsDetailActivity.this, "Please select guests",Toast.LENGTH_LONG).show();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String adult,infant,child;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if(spin1==true)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>adult=Tv_spinner1.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>adult="No";<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if(spin2==true)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>infant=Tv_spinner2.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>infant="No";<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if(spin3==true)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>child=Tv_spinner3.getText().toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>child="No";<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>i=new Intent(this,SelectRoomsActivity.class);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <span class="Apple-tab-span" style="white-space: pre;"> </span>i.putExtra("itemName", itemArrayList.get(0).getitemName());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>i.putExtra("checkindate", Tv_comletedate.getText().toString());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>i.putExtra("checkoutdate", Tv_complete_date_checkout.getText().toString()+" "+Tv_comletedate_checkout.getText().toString());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>i.putExtra("itemid", itemID);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>i.putExtra("noOfnights", Tv_value.getText().toString());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>i.putExtra("adult", adult);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>i.putExtra("infant", infant);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>i.putExtra("child", child);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>i.putExtra("class", "item");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>settings = getSharedPreferences("My_Pref", 0);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor=settings.edit();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor.putString("address", Tv_itemlocation.getText().toString());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor.putString("infant", infant);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor.putString("child", child);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor.putString("adult", adult);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>editor.commit();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>startActivity(i);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>//itemsDetailActivity.this.finish();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else if(v== Tv_checkindate||v==Tv_month||v==Tv_date||v==Tv_comletedate)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>showDialog(DATE_PICKER_ID);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else if(v== Tv_checkoutdate||v==Tv_month_checkout||v==Tv_date_checkout||v==Tv_comletedate_checkout)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>showDialog(DATE_PICKER_ID_OUT);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else if(v==Tv_spinner1||v==Imgv_spinner1)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>AlertDialog.Builder builder = new AlertDialog.Builder(itemsDetailActivity.this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>builder.setTitle("Adults");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>builder.setItems(numbers, new DialogInterface.OnClickListener()<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onClick(DialogInterface dialog, int item)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if(item==0){<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_spinner1.setText("Adults");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}else{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_spinner1.setText(numbers[item]);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>spin1=true;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>AlertDialog alert = builder.create();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>alert.show();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else if(v==txtheaderclose)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if((itemArrayList.get(0).getitemLatitude().equals("") || itemArrayList.get(0).getitemLatitude()=="")||(itemArrayList.get(0).getitemLongitude().equalsIgnoreCase("") || itemArrayList.get(0).getitemLongitude()==""))<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Intent map2=new Intent(itemsDetailActivity.this,MapActivity.class);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>map2.putExtra("latitude","17.385044");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>map2.putExtra("longitude", "78.486671");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>map2.putExtra("itemname", itemArrayList.get(0).getitemName());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>startActivity(map2);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.makeText(itemsDetailActivity.this, "Lat Long not available, so displays only trial map.", Toast.LENGTH_LONG).show();<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Intent map2=new Intent(itemsDetailActivity.this,MapActivity.class);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>map2.putExtra("latitude", itemArrayList.get(0).getitemLatitude());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>map2.putExtra("longitude", itemArrayList.get(0).getitemLongitude());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>map2.putExtra("itemname", itemArrayList.get(0).getitemName());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>startActivity(map2);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else if(v==Tv_spinner2||v==Imgv_spinner2)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>AlertDialog.Builder builder = new AlertDialog.Builder(itemsDetailActivity.this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>builder.setTitle("Infants");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>builder.setItems(numbers, new DialogInterface.OnClickListener() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onClick(DialogInterface dialog, int item) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if(item==0){<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_spinner2.setText("Infants");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}else{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_spinner2.setText(numbers[item]);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>spin2=true;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>AlertDialog alert = builder.create();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>alert.show();<br />
<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else if(v==Tv_spinner3||v==Imgv_spinner3)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>AlertDialog.Builder builder = new AlertDialog.Builder(itemsDetailActivity.this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>builder.setTitle("Child");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>builder.setItems(numbers, new DialogInterface.OnClickListener() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onClick(DialogInterface dialog, int item) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if(item==0){<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_spinner3.setText("Child");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}else{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_spinner3.setText(numbers[item]);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>spin3=true;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>AlertDialog alert = builder.create();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>alert.show();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else if(v==Imgv_plussign){<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.d("src", "Increasing value...");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>counter++;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>stringVal = Integer.toString(counter);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_value.setText(stringVal);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_noofnights.setText(stringVal);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>day= c.get(Calendar.DAY_OF_MONTH);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>day++;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>c.set(Calendar.DATE, day);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>year = c.get(Calendar.YEAR);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>day= c.get(Calendar.DAY_OF_MONTH);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int lastDay = Calendar.getInstance().getActualMaximum(Calendar.DAY_OF_MONTH);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.d("System out", ""+lastDay);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String monthname = null ;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if(day>lastDay)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>c.add(Calendar.MONTH, 1);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>c.set(Calendar.DATE, 1);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>c.set(Calendar.YEAR, year+1);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>day= c.get(Calendar.DAY_OF_MONTH);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>year = c.get(Calendar.YEAR);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>month = c.get(Calendar.MONTH);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// Show current date<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>SimpleDateFormat format1 = new SimpleDateFormat("MM");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>SimpleDateFormat format2 = new SimpleDateFormat("MMMM");<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>try<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>monthname = format2.format(format1.parse(""+(month + 1)));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>catch (ParseException e)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>System.out.println(monthname);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>stringdate= Integer.toString(day);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_date_checkout.setText(stringdate);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_complete_date_checkout.setText(stringdate);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_month_checkout.setText(monthname);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_comletedate_checkout.setText(monthname+" "+year);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_comletedate.setText(new StringBuilder()<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>.append(monthname)<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>.append(" ").append(year)<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>.append(" "));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else if(v==Imgv_minussign){<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.d("src", "Decreasing value...");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if(counter>0){<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>counter--;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>stringVal = Integer.toString(counter);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_value.setText(stringVal);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_noofnights.setText(stringVal);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>day--;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>c.set(Calendar.DATE, day);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>day= c.get(Calendar.DAY_OF_MONTH);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int lastDay = Calendar.getInstance().getActualMaximum(Calendar.DAY_OF_MONTH);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.d("System out", ""+lastDay);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String monthname = null ;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if(day>lastDay){<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>c.add(Calendar.MONTH, -1);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>c.set(Calendar.DATE, -1);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>day= c.get(Calendar.DAY_OF_MONTH);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>year = c.get(Calendar.YEAR);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>month = c.get(Calendar.MONTH);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// Show current date<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>SimpleDateFormat format1 = new SimpleDateFormat("MM");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>SimpleDateFormat format2 = new SimpleDateFormat("MMMM");<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>try<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>monthname = format2.format(format1.parse(""+(month + 1)));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>catch (ParseException e)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>System.out.println(monthname);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>stringdate= Integer.toString(day);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_date_checkout.setText(stringdate);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_complete_date_checkout.setText(stringdate);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_month_checkout.setText(monthname);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_comletedate_checkout.setText(monthname+" "+year);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>stringdate= Integer.toString(day);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_date_checkout.setText(stringdate);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Tv_complete_date_checkout.setText(stringdate);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else if(v==Tv_item_description)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Intent desc=new Intent(itemsDetailActivity.this,AboutUsActivity.class);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>desc.putExtra("itemId", itemID);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>desc.putExtra("itemName",itemArrayList.get(0).getitemName());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.i("System out","item Name --->: "+itemName);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>startActivity(desc);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private String getCompleteAddressString(double longitude, double latitude) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String strAdd = "";<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Geocoder geocoder = new Geocoder(this, Locale.getDefault());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>try {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>List<Address> addresses = geocoder.getFromLocation(longitude, latitude, 1);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (addresses != null) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Address returnedAddress = addresses.get(0);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>StringBuilder strReturnedAddress = new StringBuilder("");<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>for (int i = 0; i < returnedAddress.getMaxAddressLineIndex(); i++) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>strReturnedAddress.append(returnedAddress.getAddressLine(i)).append("\n");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>strAdd = strReturnedAddress.toString();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.w("My Current loction address", "----------------" + strAdd);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.w("My Current loction address", "No Address returned!");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (Exception e) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.w("My Current loction address", "Canont get Address!");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return strAdd;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>/*@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onItemClick(QuickAction source, int pos, int actionId)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.makeText(itemsDetailActivity.this, "values"+actionId+" "+pos+" ", Toast.LENGTH_LONG).show();<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}*/<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private Bitmap LoadImage(String URL, BitmapFactory.Options options) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Bitmap bitmap = null;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>InputStream in = null;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>try {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>try {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>in = OpenHttpConnection(URL);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>bitmap = BitmapFactory.decodeStream(in, null, options);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>in.close();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (NullPointerException e) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO: handle exception<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (IOException e1) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>e1.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return bitmap;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private InputStream OpenHttpConnection(String strURL) throws IOException {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>InputStream inputStream = null;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>URL url = new URL(strURL);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>URLConnection conn = url.openConnection();<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>try {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>HttpURLConnection httpConn = (HttpURLConnection) conn;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>httpConn.setRequestMethod("GET");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>httpConn.connect();<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (httpConn.getResponseCode() == HttpURLConnection.HTTP_OK) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>inputStream = httpConn.getInputStream();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (Exception ex) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return inputStream;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void postOnWall(String msg)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String access_token = preferences.getString("access_token", null);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>long expires = preferences.getLong("access_expires", 0);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (access_token != null) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>facebook.setAccessToken(access_token);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (expires != 0) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>facebook.setAccessExpires(expires);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (facebook.isSessionValid()) {<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>try {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Bundle parameters = new Bundle();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String link = msg;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>parameters.putString("picture", link);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>parameters.putString("name", getString(R.string.app_name)+" "+itemname);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>parameters.putString("description", shareArray.get(1).getSettings_value().replace("{itemName}", itemname));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>parameters.putString("caption", " ");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>facebook.dialog(itemsDetailActivity.this, "stream.publish",<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>parameters, new DialogListener() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// @Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onComplete(Bundle values) {<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.makeText(itemsDetailActivity.this,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>"Facebook sharing done.",<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.LENGTH_LONG).show();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>setResult(RESULT_OK);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// @Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onFacebookError(FacebookError error) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// @Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onError(DialogError e) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// @Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onCancel() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>itemsDetailActivity.this.finish();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});// "stream.publish" is an API call<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (Exception e) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO: handle exception<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>new FbLoginCommon(itemsDetailActivity.this, msg);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>protected Dialog onCreateDialog(int id) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (id==DATE_PICKER_ID)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.d("Hello", "====>yes in call dialog");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Calendar c1 = Calendar.getInstance();<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>year = c1.get(Calendar.YEAR);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>month = c1.get(Calendar.MONTH);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>day = c1.get(Calendar.DAY_OF_MONTH);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>m=month;<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>d=day;<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>y=year;<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>dp=new DatePickerDialog(this, pickerListener, year, month, day);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span> return dp;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>switch (id)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
case DATE_PICKER_ID:<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>year = c.get(Calendar.YEAR);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>month = c.get(Calendar.MONTH);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>day = c.get(Calendar.DAY_OF_MONTH);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>m=month;<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>d=day;<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>y=year;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>dp=new DatePickerDialog(this,<br />
pickerListener,<br />
year, month, day);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return dp;<br />
<br />
}<br />
<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (id != DIALOG_GET_GOOGLE_PLAY_SERVICES) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return super.onCreateDialog(id);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int available = GooglePlayServicesUtil<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>.isGooglePlayServicesAvailable(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (available == ConnectionResult.SUCCESS) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return null;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (GooglePlayServicesUtil.isUserRecoverableError(available)) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return GooglePlayServicesUtil.getErrorDialog(available, this,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>REQUEST_CODE_GET_GOOGLE_PLAY_SERVICES, this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return new AlertDialog.Builder(this)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>.setMessage(R.string.plus_generic_error).setCancelable(true)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>.setOnCancelListener(this).create();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>protected void onSaveInstanceState(Bundle outState) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>super.onSaveInstanceState(outState);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>outState.putBoolean(STATE_SHARING, mSharing);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>protected void onActivityResult(int requestCode, int resultCode,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Intent intent) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>switch (requestCode) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>case REQUEST_CODE_SIGN_IN:<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>case REQUEST_CODE_GET_GOOGLE_PLAY_SERVICES:<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>handleResult(resultCode);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>break;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>case REQUEST_CODE_INTERACTIVE_POST:<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>mSharing = false;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (resultCode != RESULT_OK) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.e(TAG, "Failed to create interactive post");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>break;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private void handleResult(int resultCode)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (resultCode == RESULT_OK) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// onActivityResult is called after onStart (but onStart is not<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// guaranteed to be called while signing in), so we should make<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// sure we're not already connecting before we call connect again.<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (!mPlusClient.isConnecting() && !mPlusClient.isConnected()) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>mPlusClient.connect();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.e(TAG, "Unable to sign the user in.");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>finish();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private Intent getInteractivePostIntent() {<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>try {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>BitmapFactory.Options bmOptions;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>bmOptions = new BitmapFactory.Options();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>bmOptions.inSampleSize = 1;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>bm = LoadImage(getString(R.string.url_image_items)+jsonParserData.getitemImage(), bmOptions);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>extStorageDirectory = Environment.getExternalStorageDirectory()<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>.toString() + "/image_folder";<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>OutputStream outStream = null;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>File wallpaperDirectory = new File(extStorageDirectory);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>wallpaperDirectory.mkdirs();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>outputFile = new File(wallpaperDirectory, "image.PNG");<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>outStream = new FileOutputStream(outputFile);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>bm.compress(Bitmap.CompressFormat.PNG, 100, outStream);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>outStream.flush();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>outStream.close();<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (FileNotFoundException e1) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>e1.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (IOException e) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (Exception e) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO: handle exception<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>e.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String action = "/?view=true";<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Uri callToActionUrl = Uri<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>.parse(getString(R.string.plus_example_deep_link_url) + action);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String callToActionDeepLinkId = getString(R.string.plus_example_deep_link_id)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>+ action;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.d("hello", "----->iteractivepost"+getString(R.string.url_image_items)+getitemImage);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>PlusShare.Builder builder = new PlusShare.Builder(itemsDetailActivity.this);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>builder.setText(""+shareArray.get(2).getSettings_value().replace("{itemName}", itemname));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>builder.setType("text/plain");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>builder.setContentDeepLinkId("jpg/png", /** Deep-link identifier */<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>getString(R.string.app_name), /** Snippet title */<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>" ",<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Uri.parse(getString(R.string.url_image_items)+getitemImage));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return builder.getIntent();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onConnected(Bundle connectionHint)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (!mSharing) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// The share button hasn't been clicked yet.<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String accountName = mPlusClient.getAccountName();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.makeText(this, accountName + " is connected.", Toast.LENGTH_LONG)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>.show();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>mSharing = false;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>startActivityForResult(getInteractivePostIntent(),<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>REQUEST_CODE_INTERACTIVE_POST);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onDisconnected() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// Do nothing.<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onConnectionFailed(ConnectionResult result) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (!mSharing) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>try {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>result.startResolutionForResult(this, REQUEST_CODE_SIGN_IN);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (IntentSender.SendIntentException e) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// Try to connect again and get another intent to start.<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>mPlusClient.connect();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onCancel(DialogInterface dialogInterface) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.e(TAG, "Unable to sign the user in.");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>finish();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>private Intent generateCustomChooserIntent(Intent prototype,<br />
// String[] forbiddenChoices)<br />
// {<br />
// List<Intent> targetedShareIntents = new ArrayList<Intent>();<br />
// List<HashMap<String, String>> intentMetaInfo = new ArrayList<HashMap<String, String>>();<br />
// Intent chooserIntent;<br />
//<br />
// Intent dummy = new Intent(prototype.getAction());<br />
// dummy.setType(prototype.getType());<br />
// List<ResolveInfo> resInfo = getPackageManager().queryIntentActivities(dummy,0);<br />
//<br />
// if (!resInfo.isEmpty())<br />
// {<br />
// for (ResolveInfo resolveInfo : resInfo)<br />
// {<br />
// if (resolveInfo.activityInfo == null<br />
// || Arrays.asList(forbiddenChoices).contains(<br />
// resolveInfo.activityInfo.packageName))<br />
// continue;<br />
// //Get all the posible sharers<br />
// HashMap<String, String> info = new HashMap<String, String>();<br />
// info.put("packageName", resolveInfo.activityInfo.packageName);<br />
// info.put("className", resolveInfo.activityInfo.name);<br />
// String appName = String.valueOf(resolveInfo.activityInfo<br />
// .loadLabel(getPackageManager()));<br />
// info.put("simpleName", appName);<br />
// //Add only what we want<br />
// if (Arrays.asList(nameOfAppsToShareWith).contains(<br />
// appName.toLowerCase()))<br />
// {<br />
// intentMetaInfo.add(info);<br />
// }<br />
// }<br />
//<br />
// if (!intentMetaInfo.isEmpty())<br />
// {<br />
// // sorting for nice readability<br />
// Collections.sort(intentMetaInfo,<br />
// new Comparator<HashMap<String, String>>()<br />
// {<br />
// @Override public int compare(<br />
// HashMap<String, String> map,<br />
// HashMap<String, String> map2)<br />
// {<br />
// return map.get("simpleName").compareTo(<br />
// map2.get("simpleName"));<br />
// }<br />
// });<br />
//<br />
// // create the custom intent list<br />
// for (HashMap<String, String> metaInfo : intentMetaInfo)<br />
// {<br />
// Intent targetedShareIntent = (Intent) prototype.clone();<br />
// targetedShareIntent.setPackage(metaInfo.get("packageName"));<br />
// targetedShareIntent.setClassName(<br />
// metaInfo.get("packageName"),<br />
// metaInfo.get("className"));<br />
// targetedShareIntents.add(targetedShareIntent);<br />
// }<br />
// //String shareVia = getString(R.string.offer_share_via);<br />
// String shareVia = "hello share this";<br />
// String shareTitle = shareVia.substring(0, 1).toUpperCase()<br />
// + shareVia.substring(1);<br />
// chooserIntent = Intent.createChooser(targetedShareIntents<br />
// .remove(targetedShareIntents.size() - 1), shareTitle);<br />
// chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS,<br />
// targetedShareIntents.toArray(new Parcelable[] {}));<br />
// return chooserIntent;<br />
// }<br />
// }<br />
//<br />
// return Intent.createChooser(prototype,"hello share this"<br />
// /*getString(R.string.offer_share_via)*/);<br />
// }<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@SuppressWarnings("deprecation")<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@SuppressLint("SimpleDateFormat")<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public Date formatedate(String date1)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>{<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String[] d=date1.split(" ");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.d("date", "formatted date"+d[0]+" "+d[1]+" "+d[2]+" "+d[3]);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>SimpleDateFormat originalFormatcin = new SimpleDateFormat("yyyy-MM-dd");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> SimpleDateFormat targetFormatcin = new SimpleDateFormat("EEE dd MMM yyyy");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <span class="Apple-tab-span" style="white-space: pre;"> </span>Date datecin,dt=null;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> String cindate="";<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> try<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> datecin = targetFormatcin.parse(date1);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> cindate=originalFormatcin.format(datecin);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> dt=originalFormatcin.parse(cindate);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> return dt;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> }<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> catch (ParseException ex) {}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> return dt;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
}<br />
<br />
<br />
***********************************************************************************************************************<br />
<br />
<b>FileCache.java</b><br />
<br />
Note: To image handle in JSON<br />
<br />
package com.rakesht;<br />
<br />
import java.io.File;<br />
<br />
import android.content.Context;<br />
<br />
public class FileCache {<br />
<br />
private File cacheDir;<br />
<br />
public FileCache(Context context){<br />
//Find the dir to save cached images<br />
if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED))<br />
cacheDir=new File(android.os.Environment.getExternalStorageDirectory(),"CF");<br />
else<br />
cacheDir=context.getCacheDir();<br />
if(!cacheDir.exists())<br />
cacheDir.mkdirs();<br />
}<br />
<br />
public File getFile(String url){<br />
//I identify images by hashcode. Not a perfect solution, good for the demo.<br />
String filename=String.valueOf(url.hashCode());<br />
//Another possible solution (thanks to grantland)<br />
//String filename = URLEncoder.encode(url);<br />
File f = new File(cacheDir, filename);<br />
return f;<br />
<br />
}<br />
<br />
public void clear(){<br />
File[] files=cacheDir.listFiles();<br />
if(files==null)<br />
return;<br />
for(File f:files)<br />
f.delete();<br />
}<br />
<br />
}<br />
<div>
<br /></div>
<br />
***************************************************************************************<br />
<br />
<b>ImageLoader.java</b><br />
<br />
package com.rakesht;<br />
<br />
import java.io.File;<br />
import java.io.FileInputStream;<br />
import java.io.FileNotFoundException;<br />
import java.io.FileOutputStream;<br />
import java.io.InputStream;<br />
import java.io.OutputStream;<br />
import java.net.HttpURLConnection;<br />
import java.net.URL;<br />
import java.util.Collections;<br />
import java.util.Map;<br />
import java.util.WeakHashMap;<br />
import java.util.concurrent.ExecutorService;<br />
import java.util.concurrent.Executors;<br />
<br />
import android.app.Activity;<br />
import android.content.Context;<br />
import android.content.SharedPreferences;<br />
import android.graphics.Bitmap;<br />
import android.graphics.BitmapFactory;<br />
import android.graphics.drawable.BitmapDrawable;<br />
import android.util.Log;<br />
import android.view.animation.Animation;<br />
import android.view.animation.Animation.AnimationListener;<br />
import android.view.animation.AnimationUtils;<br />
import android.widget.ImageView;<br />
<br />
public class ImageLoader {<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>MemoryCache memoryCache = new MemoryCache();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>FileCache fileCache;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private final Map<ImageView, String> imageViews = Collections<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>.synchronizedMap(new WeakHashMap<ImageView, String>());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ExecutorService executorService;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Thread th;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Context context;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>AnimationListener listener;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>SharedPreferences preferences;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public ImageLoader(Context context) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>fileCache = new FileCache(context);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>executorService = Executors.newFixedThreadPool(5);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>this.context = context;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>preferences = context.getSharedPreferences("My_Pref", 0);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>this.context = context;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>listener = new AnimationListener() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onAnimationStart(Animation animation) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onAnimationRepeat(Animation animation) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onAnimationEnd(Animation animation) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// System.out.println("End Animation!");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// load_animations();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>};<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>final int stub_id = R.drawable.noimage1;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>final int stub_id1 = R.drawable.noimage1;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void DisplayImage(String url, ImageView imageView) {<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.i("System out", "in DisplayImage :" + url);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>imageViews.put(imageView, url);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Bitmap bitmap = memoryCache.get(url);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (bitmap != null) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// Log.i("System out", "in DisplayImage:local");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>imageView.setBackgroundDrawable(new BitmapDrawable(bitmap));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// Log.i("System out", "in DisplayImage:web");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>imageView.setBackgroundDrawable(context.getResources().getDrawable(<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>stub_id));<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>new AnimationUtils();<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>Animation rotation = AnimationUtils.loadAnimation(context,<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>R.anim.rotation);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>rotation.setAnimationListener(listener);<br />
//<span class="Apple-tab-span" style="white-space: pre;"> </span>imageView.startAnimation(rotation);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>queuePhoto(url, imageView);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private void queuePhoto(String url, ImageView imageView) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>PhotoToLoad p = new PhotoToLoad(url, imageView);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>executorService.submit(new PhotosLoader(p));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private Bitmap getBitmap(String url) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>File f = fileCache.getFile(url);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// from SD cache<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Bitmap b = decodeFile(f);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (b != null)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return b;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// from web<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>try {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Bitmap bitmap = null;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>URL imageUrl = new URL(url);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>HttpURLConnection conn = (HttpURLConnection) imageUrl<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>.openConnection();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>/*<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> * conn.setConnectTimeout(30000); conn.setReadTimeout(30000);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> */<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// conn.setInstanceFollowRedirects(true);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>InputStream is = conn.getInputStream();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>OutputStream os = new FileOutputStream(f);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Utils.CopyStream(is, os);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>os.close();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>bitmap = decodeFile(f);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return bitmap;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (Exception ex) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ex.printStackTrace();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return null;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// decodes image and scales it to reduce memory consumption<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private Bitmap decodeFile(File f) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>try {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>/*<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> * // decode image size BitmapFactory.Options o = new<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> * BitmapFactory.Options(); o.inJustDecodeBounds = true;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> * BitmapFactory.decodeStream(new FileInputStream(f), null, o);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> *<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> * // Find the correct scale value. It should be the power of 2.<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> * final int REQUIRED_SIZE = 70; int width_tmp = o.outWidth,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> * height_tmp = o.outHeight; int scale = 1; while (true) { if<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> * (width_tmp / 2 < REQUIRED_SIZE || height_tmp / 2 < REQUIRED_SIZE)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> * break; width_tmp /= 2; height_tmp /= 2; scale++; }<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> *<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> * // decode with inSampleSize BitmapFactory.Options o2 = new<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> * BitmapFactory.Options(); o2.inSampleSize = scale;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> */<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return BitmapFactory.decodeStream(new FileInputStream(f));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} catch (FileNotFoundException e) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return null;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// Task for the queue<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private class PhotoToLoad {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public String url;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public ImageView imageView;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public PhotoToLoad(String u, ImageView i) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>url = u;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>imageView = i;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>class PhotosLoader implements Runnable {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>PhotoToLoad photoToLoad;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>PhotosLoader(PhotoToLoad photoToLoad) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>this.photoToLoad = photoToLoad;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void run() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (imageViewReused(photoToLoad))<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Bitmap bmp = getBitmap(photoToLoad.url);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>memoryCache.put(photoToLoad.url, bmp);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (imageViewReused(photoToLoad))<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>BitmapDisplayer bd = new BitmapDisplayer(bmp, photoToLoad);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Activity a = (Activity) photoToLoad.imageView.getContext();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>a.runOnUiThread(bd);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>boolean imageViewReused(PhotoToLoad photoToLoad) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>String tag = imageViews.get(photoToLoad.imageView);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (tag == null || !tag.equals(photoToLoad.url))<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return true;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return false;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// Used to display bitmap in the UI thread<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>class BitmapDisplayer implements Runnable {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Bitmap bitmap;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>PhotoToLoad photoToLoad;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public BitmapDisplayer(Bitmap b, PhotoToLoad p) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>bitmap = b;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>photoToLoad = p;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void run() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.d("System out", "111111111");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>photoToLoad.imageView.clearAnimation();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (imageViewReused(photoToLoad))<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (bitmap != null)<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>photoToLoad.imageView.setBackgroundDrawable(new BitmapDrawable(<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>bitmap));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Log.d("System out", "22222222222");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (preferences.getBoolean("img_contact", false)) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>photoToLoad.imageView.setBackgroundDrawable(context<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>.getResources().getDrawable(stub_id));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>photoToLoad.imageView.setBackgroundDrawable(context<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>.getResources().getDrawable(stub_id1));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void clearCache() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>memoryCache.clear();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>fileCache.clear();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
}<br />
<div>
<br /></div>
<div>
<br /></div>
<div>
********************************************************************************</div>
<div>
<br /></div>
<div>
<b>MemoryCache.java</b></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<div>
package com.rakesht;</div>
<div>
<br /></div>
<div>
import java.lang.ref.SoftReference;</div>
<div>
import java.util.Collections;</div>
<div>
import java.util.HashMap;</div>
<div>
import java.util.Map;</div>
<div>
<br /></div>
<div>
import android.graphics.Bitmap;</div>
<div>
<br /></div>
<div>
public class MemoryCache {</div>
<div>
private Map<String, SoftReference<Bitmap>> cache=Collections.synchronizedMap(new HashMap<String, SoftReference<Bitmap>>());</div>
<div>
</div>
<div>
public Bitmap get(String id){</div>
<div>
if(!cache.containsKey(id))</div>
<div>
return null;</div>
<div>
SoftReference<Bitmap> ref=cache.get(id);</div>
<div>
return ref.get();</div>
<div>
}</div>
<div>
</div>
<div>
public void put(String id, Bitmap bitmap){</div>
<div>
cache.put(id, new SoftReference<Bitmap>(bitmap));</div>
<div>
}</div>
<div>
<br /></div>
<div>
public void clear() {</div>
<div>
cache.clear();</div>
<div>
}</div>
<div>
}</div>
</div>
<div>
<br /></div>
******************************************************************************************************************************<br />
<br />
<b>Utils.java</b><br />
<br />
<br />
package com.rakesht;<br />
<br />
import java.io.InputStream;<br />
import java.io.OutputStream;<br />
<br />
public class Utils {<br />
public static void CopyStream(InputStream is, OutputStream os)<br />
{<br />
final int buffer_size=1024;<br />
try<br />
{<br />
byte[] bytes=new byte[buffer_size];<br />
for(;;)<br />
{<br />
int count=is.read(bytes, 0, buffer_size);<br />
if(count==-1)<br />
break;<br />
os.write(bytes, 0, count);<br />
}<br />
}<br />
catch(Exception ex){}<br />
}<br />
}<br />
<div>
<br /></div>
<br />
************************************************************************************************************************<br />
<br />
<b>string.xml</b><br />
<br />
//image urel in string file<br />
<string name="url_image_items">http://http://100.101.130.111/rakesh/admin/images/upload/itemss/</string><br />
<string name="url_image_item">http://http://100.101.130.111/rakesh/images/item/</string><br />
<string name="url_image_offer">http://http://100.101.130.111/rakesh/images/offer/</string><br />
<string name="url_image_gallery">http://http://100.101.130.111/rakesh/images/gallery/</string><br />
<div>
<br /></div>
<br />
<br /></div>
Rakesh Tiwarihttp://www.blogger.com/profile/13263358702361959168noreply@blogger.com0tag:blogger.com,1999:blog-7298176805872995584.post-10230998069315975022014-12-11T07:28:00.001-08:002014-12-11T07:28:49.993-08:00Database CRUD Operation in Android Application Development<div dir="ltr" style="text-align: left;" trbidi="on">
<b>SQliteDataBaseActivity.java</b><br />
<br />
package com.rakesh.tiwari.sqlitedatabase;<br /><br />import java.util.ArrayList;<br />import java.util.HashMap;<br /><br />import android.app.Activity;<br />import android.content.Context;<br />import android.content.Intent;<br />import android.database.Cursor;<br />import android.os.Bundle;<br />import android.view.LayoutInflater;<br />import android.view.Menu;<br />import android.view.View;<br />import android.view.ViewGroup;<br />import android.widget.ArrayAdapter;<br />import android.widget.Button;<br />import android.widget.EditText;<br />import android.widget.ListView;<br />import android.widget.TextView;<br />import android.widget.Toast;<br /><br />public class SQliteDataBaseActivity extends Activity {<br /> Contact contact;<br /> ListView listView;<br /><br /> ArrayList<HashMap<String, String>> contactList;<br /> AyArrayAdapter ayArrayAdapter;<br /><br /> @Override<br /> protected void onCreate(Bundle savedInstanceState) {<br /> super.onCreate(savedInstanceState);<br /> setContentView(R.layout.main);<br /><br /> contactList = new ArrayList<HashMap<String, String>>();<br /><br /> final Button btnInsert = (Button) findViewById(R.id.btn_insert);<br /> final Button btnSelect = (Button) findViewById(R.id.btn_select);<br /> final Button btnSelectall = (Button) findViewById(R.id.btn_selectall);<br /> final Button btnUpdate = (Button) findViewById(R.id.btn_update);<br /> final Button btnDelete = (Button) findViewById(R.id.btn_delete);<br /><br /> final EditText edtId = (EditText) findViewById(R.id.editTextId);<br /> final EditText edtName = (EditText) findViewById(R.id.editTextName);<br /> final EditText edtEmail = (EditText) findViewById(R.id.editTextEmail);<br /><br /> final DBAdapter dba = new DBAdapter(this);<br /><br /> // Insert<br /> // Contact------------------------------------------------------------------------<br /><br /> btnInsert.setOnClickListener(new View.OnClickListener() {<br /><br /> @Override<br /> public void onClick(View v) {<br /> // TODO Auto-generated method stub<br /> dba.open();<br /> contact = new Contact();<br /> contact.setName(edtName.getText().toString());<br /> contact.setAddress(edtEmail.getText().toString());<br /> dba.insertContact(contact);<br /> dba.close();<br /> edtName.setText("");<br /> edtEmail.setText("");<br /> Toast.makeText(getApplicationContext(), "Inserted",<br /> Toast.LENGTH_LONG).show();<br /> Intent i = new Intent(SQliteDataBaseActivity.this,<br /> SQliteDataBaseActivity.class);<br /> startActivity(i);<br /> }<br /> });<br /> // Select all<br /> // contacts----------------------------------------------------------------------------<br /><br /> btnSelectall.setOnClickListener(new View.OnClickListener() {<br /><br /> @Override<br /> public void onClick(View v) {<br /> // TODO Auto-generated method stub<br /> getData();<br /> /*<br /> * dba.open(); Cursor c=dba.getAllContacts();<br /> * if(c.moveToFirst()){ do{ DisplayContact(c);<br /> * }while(c.moveToNext()); } dba.close();<br /> */<br /> }<br /><br /> /*<br /> * private void DisplayContact(Cursor c){<br /> * Toast.makeText(getApplicationContext(),<br /> * "id: "+c.getString(0)+"\n"+"Name: "+c.getString(1)+"\n"+<br /> * "Email: "+c.getString(2), Toast.LENGTH_LONG).show();<br /> * <br /> * }<br /> */<br /><br /> /*<br /> * private void DisplayContact(Cursor c){<br /> * Toast.makeText(getApplicationContext(),<br /> * "Name: "+c.getString(0)+"\n"+ "Email: "+c.getString(1),<br /> * Toast.LENGTH_LONG).show();<br /> * <br /> * }<br /> */<br /> });<br /><br /> // Select a<br /> // contact----------------------------------------------------------------------<br /><br /> btnSelect.setOnClickListener(new View.OnClickListener() {<br /><br /> @Override<br /> public void onClick(View v) {<br /> // TODO Auto-generated method stub<br /> dba.open();<br /> Cursor c = dba.getContact(Integer.parseInt(edtId.getText()<br /> .toString()));<br /> if (c.moveToFirst()) {<br /> DisplayContact(c);<br /> } else {<br /> Toast.makeText(getApplicationContext(), "No contact found",<br /> Toast.LENGTH_LONG).show();<br /> }<br /> dba.close();<br /><br /> }<br /><br /> private void DisplayContact(Cursor c) {<br /> Toast.makeText(<br /> getApplicationContext(),<br /> "id: " + c.getString(0) + "\n" + "Name: "<br /> + c.getString(1) + "\n" + "Email: "<br /> + c.getString(2), Toast.LENGTH_LONG).show();<br /> }<br /> });<br /><br /> // Update a<br /> // contact----------------------------------------------------------------------<br /><br /> btnUpdate.setOnClickListener(new View.OnClickListener() {<br /><br /> @Override<br /> public void onClick(View v) {<br /> // TODO Auto-generated method stub<br /> dba.open();<br /> if (dba.updateContact(Integer.parseInt(edtId.getText()<br /> .toString()), edtName.getText().toString(), edtEmail<br /> .getText().toString()))<br /> Toast.makeText(getApplicationContext(),<br /> "Update successful", Toast.LENGTH_LONG).show();<br /> else<br /> Toast.makeText(getApplicationContext(), "Update failed",<br /> Toast.LENGTH_LONG).show();<br /> dba.close();<br /> Intent i = new Intent(SQliteDataBaseActivity.this,<br /> SQliteDataBaseActivity.class);<br /> startActivity(i);<br /> }<br /> });<br /><br /> // Delete<br /> // contact------------------------------------------------------------------------------<br /><br /> btnDelete.setOnClickListener(new View.OnClickListener() {<br /><br /> @Override<br /> public void onClick(View v) {<br /> // TODO Auto-generated method stub<br /> dba.open();<br /> dba.deleteContact(Integer.parseInt(edtId.getText().toString()));<br /> dba.close();<br /> }<br /> });<br /> }<br /><br /> public void getData() {<br /><br /> DBAdapter dbAdapter = new DBAdapter(SQliteDataBaseActivity.this);<br /> dbAdapter.open();<br /><br /> Cursor c = dbAdapter.getAllContacts();<br /> c.moveToFirst();<br /><br /> while (!c.isAfterLast()) {<br /> HashMap<String, String> map = new HashMap<String, String>();<br /><br /> map.put("name", c.getString(c.getColumnIndex(DBAdapter.KEY_NAME)));<br /> map.put("address",<br /> c.getString(c.getColumnIndex(DBAdapter.KEY_EMAIL)));<br /><br /> c.moveToNext();<br /><br /> contactList.add(map);<br /> }<br /><br /> c.close();<br /> dbAdapter.close();<br /><br /> listView = (ListView) findViewById(R.id.Listview);<br /> ayArrayAdapter = new AyArrayAdapter(SQliteDataBaseActivity.this,<br /> R.layout.name_list, contactList);<br /> listView.setAdapter(ayArrayAdapter);<br /> }<br /><br /> public class AyArrayAdapter extends ArrayAdapter<HashMap<String, String>> {<br /> public AyArrayAdapter(Context handler, int textViewResourceId,<br /> ArrayList<HashMap<String, String>> contactList) {<br /> super(handler, textViewResourceId, contactList);<br /> }<br /><br /> public View getView(final int position, View convertView,<br /> ViewGroup parent) {<br /><br /> LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);<br /> View rowView = inflater.inflate(R.layout.name_list, null);<br /><br /> TextView name = (TextView) rowView.findViewById(R.id.textViewname);<br /> name.setText(contactList.get(position).get("name"));<br /><br /> TextView modelenumber = (TextView) rowView<br /> .findViewById(R.id.textViewaddresas);<br /> modelenumber.setText(contactList.get(position).get("address"));<br /><br /> return rowView;<br /> }<br /> }<br /><br /> @Override<br /> public boolean onCreateOptionsMenu(Menu menu) {<br /> // Inflate the menu; this adds items to the action bar if it is present.<br /> getMenuInflater().inflate(R.menu.sqlite_data_base, menu);<br /> return true;<br /> }<br /><br />}<br />
<br />
<br />
<b>Contact.java</b><br />
<br />
package com.rakesh.tiwari.sqlitedatabase;<br /><br />import java.io.Serializable;<br /><br />@SuppressWarnings("serial")<br />public class Contact implements Serializable {<br /> private String name, address;<br /><br /> public String getName() {<br /> return name;<br /> }<br /><br /> public void setName(String name) {<br /> this.name = name;<br /> }<br /><br /> public String getAddress() {<br /> return address;<br /> }<br /><br /> public void setAddress(String address) {<br /> this.address = address;<br /> }<br /><br />}<br />
<br />
<b>DBAdapter.java</b><br />
<br />
package com.rakesh.tiwari.sqlitedatabase;<br /><br />import android.content.ContentValues;<br />import android.content.Context;<br />import android.database.Cursor;<br />import android.database.SQLException;<br />import android.database.sqlite.SQLiteDatabase;<br />import android.database.sqlite.SQLiteOpenHelper;<br />import android.util.Log;<br /><br />public class DBAdapter {<br /><br /> public static final String KEY_ROWID = "id";<br /> public static final String KEY_NAME = "name";<br /> public static final String KEY_EMAIL = "email";<br /> private static final String TAG = "DBAdapter";<br /> private static final String DATABASE_NAME = "myDB";<br /> private static final String DATABASE_TABLE = "contacts";<br /> private static final int DATABASE_VERSION = 1;<br /> /*public static final String DATABASE_CREATE = "create table contacts(id integer primary key autoincrement,"<br /> + "" + " name text not null,email text not null);";*/<br /> private static final String DATABASE_CREATE = "create table contacts(id integer primary key autoincrement, name text not null, email text not null);";<br /><br /> private final Context context;<br /> private DatabaseHelper DBHelper;<br /> private SQLiteDatabase db;<br /><br /> // Create construstor...............<br /><br /> public DBAdapter(Context cntx) {<br /> this.context = cntx;<br /> DBHelper = new DatabaseHelper(context);<br /><br /> }<br /><br /> private static class DatabaseHelper extends SQLiteOpenHelper {<br /><br /> public DatabaseHelper(Context context) {<br /> super(context, DATABASE_NAME, null, DATABASE_VERSION);<br /> // TODO Auto-generated constructor stub<br /> }<br /><br /> @Override<br /> public void onCreate(SQLiteDatabase db) {<br /> // TODO Auto-generated method stub<br /> try {<br /> db.execSQL(DATABASE_CREATE);<br /> } catch (SQLException e) {<br /> e.printStackTrace();<br /> }<br /> }<br /><br /> @Override<br /> public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {<br /> // TODO Auto-generated method stub<br /> Log.w(TAG, "Upgrading Database from version" + oldVersion + "to"<br /> + newVersion + ",which will destroy all old data");<br /> db.execSQL("DROP TABLE IF EXISTS contacts");<br /> onCreate(db);<br /> }<br /><br /> }<br /><br /> // --- open the database----------------<br /><br /> public DBAdapter open() throws SQLException {<br /><br /> db = DBHelper.getWritableDatabase();<br /> return this;<br /><br /> }<br /><br /> // --- close database---------------------------------------------------<br /><br /> public void close() {<br /> DBHelper.close();<br /> }<br /><br /> // ----- Insert a contact into the<br /> // database---------------------------------------<br /> public long insertContact(Contact contact) {<br /><br /> ContentValues initialValues = new ContentValues();<br /> initialValues.put(KEY_NAME, contact.getName());<br /> initialValues.put(KEY_EMAIL, contact.getAddress());<br /> return db.insert(DATABASE_TABLE, null, initialValues);<br /> }<br /><br /> // Delete a particular<br /> // contact--------------------------------------------------------------<br /><br /> public boolean deleteContact(long rowId) {<br /><br /> return db.delete(DATABASE_TABLE, KEY_ROWID + "=" + rowId, null) > 0;<br /> }<br /><br /> // Retrieve all<br /> // contacts.....................................................................<br /><br /> public Cursor getAllContacts() {<br /> /*return db.query(DATABASE_TABLE, new String[] { KEY_ROWID, KEY_NAME ,KEY_EMAIL<br /> }, null, null, null, null, null);*/<br /> return db.query(DATABASE_TABLE, new String[] { KEY_NAME ,KEY_EMAIL<br /> }, null, null, null, null, null);<br /><br /><br /> }<br /><br /> // retrieve a particular<br /> // contact.........................................................................<br /><br /> public Cursor getContact(long rowId) throws SQLException {<br /><br /> Cursor mCursor = db.query(true, DATABASE_TABLE, new String[] {<br /> KEY_ROWID, KEY_NAME, KEY_EMAIL }, KEY_ROWID + "=" + rowId,<br /> null, null, null, null, null);<br /> if (mCursor != null) {<br /> mCursor.moveToFirst();<br /><br /> }<br /> return mCursor;<br /> }<br /><br /> // Update a<br /> // contact-----------------------------------------------------------------------------------<br /><br /> public boolean updateContact(long rowID, String name, String email) {<br /> ContentValues cValue = new ContentValues();<br /> cValue.put(KEY_NAME, name);<br /> cValue.put(KEY_EMAIL, email);<br /> return db.update(DATABASE_TABLE, cValue, KEY_ROWID + "=+rowId", null) > 0;<br /><br /> }<br /><br />}<br />
<br />
<b>main.xml</b><br />
<br />
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"<br /> xmlns:tools="http://schemas.android.com/tools"<br /> android:layout_width="match_parent"<br /> android:layout_height="match_parent"<br /> android:paddingBottom="@dimen/activity_vertical_margin"<br /> android:paddingLeft="@dimen/activity_horizontal_margin"<br /> android:paddingRight="@dimen/activity_horizontal_margin"<br /> android:paddingTop="@dimen/activity_vertical_margin"<br /> tools:context=".SQliteDataBaseActivity" ><br /><br /> <TextView<br /> android:id="@+id/textView1"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:layout_centerHorizontal="true"<br /> android:layout_marginTop="20dp"<br /> android:text="SQLite DataBase"<br /> android:textColor="#336633"<br /> android:textSize="20dp"<br /> android:textStyle="bold" /><br /><br /> <EditText<br /> android:id="@+id/editTextId"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:layout_alignParentLeft="true"<br /> android:layout_below="@+id/textView1"<br /> android:layout_marginTop="10dp"<br /> android:inputType="number"<br /> android:hint="ID"<br /> android:ems="5" ><br /><br /> <requestFocus /><br /> </EditText><br /><br /> <EditText<br /> android:id="@+id/editTextName"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:layout_alignParentRight="true"<br /> android:layout_below="@+id/textView1"<br /> android:layout_marginTop="10dp"<br /> android:inputType="textPersonName"<br /> android:hint="Name"<br /> android:ems="5" /><br /><br /> <EditText<br /> android:id="@+id/editTextEmail"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:layout_below="@+id/textView1"<br /> android:layout_centerHorizontal="true"<br /> android:layout_marginTop="60dp"<br /> android:inputType="textEmailAddress"<br /> android:hint="Email"<br /> android:ems="8" /><br /><br /> <Button<br /> android:id="@+id/btn_insert"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:layout_alignParentLeft="true"<br /> android:layout_below="@+id/editTextEmail"<br /> android:layout_marginTop="22dp"<br /> android:text="Insert" /><br /> <ListView<br /> android:id="@+id/Listview"<br /> android:layout_width="fill_parent"<br /> android:layout_height="wrap_content" <br /> android:layout_alignParentLeft="true"<br /> android:layout_below="@+id/btn_insert"<br /> ><br /> </ListView><br /><br /> <Button<br /> android:id="@+id/btn_select"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:layout_alignBaseline="@+id/btn_insert"<br /> android:layout_alignBottom="@+id/btn_insert"<br /> android:layout_alignLeft="@+id/editTextName"<br /> android:text="Select" /><br /><br /> <Button<br /> android:id="@+id/btn_selectall"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:layout_alignRight="@+id/btn_insert"<br /> android:layout_below="@+id/btn_insert"<br /> android:layout_marginTop="58dp"<br /> android:textSize="15sp"<br /> android:text="Select All" /><br /> <br /><br /> <Button<br /> android:id="@+id/btn_update"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:layout_alignBottom="@+id/btn_selectall"<br /> android:layout_alignLeft="@+id/btn_select"<br /> android:text="Update" /><br /><br /> <Button<br /> android:id="@+id/btn_delete"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:layout_below="@+id/btn_update"<br /> android:layout_marginTop="34dp"<br /> android:layout_toLeftOf="@+id/btn_update"<br /> android:text="Delete" /><br /><br /></RelativeLayout><br />
<br />
<b>name_list.xml</b><br />
<br />
<br />
<?xml version="1.0" encoding="utf-8"?><br /><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br /> android:layout_width="fill_parent"<br /> android:layout_height="fill_parent"<br /> android:orientation="vertical" ><br /><br /> <TextView<br /> android:id="@+id/textViewname"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:text="" /><br /><br /> <TextView<br /> android:id="@+id/textViewaddresas"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:layout_marginTop="3dp"<br /> android:text="" /><br /><br /></LinearLayout></div>
Rakesh Tiwarihttp://www.blogger.com/profile/13263358702361959168noreply@blogger.com0tag:blogger.com,1999:blog-7298176805872995584.post-50252333620332251952014-12-08T08:30:00.000-08:002014-12-08T08:31:54.901-08:00Custom ListView and ListItem Detail with Text and Image Example in Android Apps<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 style="text-align: center;">
Custom ListView and List Item Detail </h3>
<div style="text-align: left;">
<b>MainActivity.java</b></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
package com.rakesht.customlistview;<br />
<br />
import java.util.ArrayList;<br />
import java.util.HashMap;<br />
<br />
import android.os.Bundle;<br />
import android.app.Activity;<br />
import android.content.Context;<br />
import android.content.Intent;<br />
import android.view.LayoutInflater;<br />
import android.view.Menu;<br />
import android.view.View;<br />
import android.view.ViewGroup;<br />
import android.widget.AdapterView;<br />
import android.widget.AdapterView.OnItemClickListener;<br />
import android.widget.ArrayAdapter;<br />
import android.widget.ImageView;<br />
import android.widget.ListView;<br />
import android.widget.TextView;<br />
<br />
<a name='more'></a><br /><br />
public class MainActivity extends Activity {<br />
ListView lv;<br />
customArrayAdapter customarradpt;<br />
<br />
ArrayList<HashMap<String, String>> arrlist=new ArrayList<HashMap<String,String>>();<br />
<br />
@Override<br />
protected void onCreate(Bundle savedInstanceState) {<br />
super.onCreate(savedInstanceState);<br />
setContentView(R.layout.activity_main);<br />
lv=(ListView)findViewById(R.id.listView1);<br />
<br />
<br />
lv.setFocusable(true);<br />
<br />
<br />
for(int i=0;i<=30;i++){<br />
HashMap<String,String> hmap=new HashMap<String, String>();<br />
hmap.put("id",i+" "+" ");<br />
<br />
<br />
arrlist.add(hmap);<br />
<br />
}<br />
customarradpt=new customArrayAdapter(MainActivity.this, R.layout.list_item, arrlist);<br />
lv.setAdapter(customarradpt);<br />
<br />
// Click on list item to get list details<br />
<br />
lv.setOnItemClickListener(new OnItemClickListener() {<br />
<br />
@Override<br />
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,<br />
long arg3) {<br />
// TODO Auto-generated method stub<br />
<br />
Intent i=new Intent(MainActivity.this, ItemDetailsActivity.class);<br />
startActivity(i);<br />
}<br />
});<br />
<br />
<br />
}<br />
<br />
public class customArrayAdapter extends ArrayAdapter<HashMap<String, String>>{<br />
<br />
public customArrayAdapter(Context context, int resource,<br />
ArrayList<HashMap<String, String>> arrlist) {<br />
super(context, resource, arrlist);<br />
// TODO Auto-generated constructor stub<br />
}<br />
public View getView(final int position,View convertView, ViewGroup parent){<br />
<br />
LayoutInflater layInflat=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);<br />
View listRow=layInflat.inflate(R.layout.list_item, null);<br />
ImageView imgv=(ImageView)listRow.findViewById(R.id.imgv);<br />
TextView tvTitle=(TextView)listRow.findViewById(R.id.tv_title);<br />
TextView tvDescription=(TextView)listRow.findViewById(R.id.tv_desc);<br />
<br />
<br />
return listRow;<br />
<br />
}<br />
<br />
}<br />
<br />
<br />
<br />
@Override<br />
public boolean onCreateOptionsMenu(Menu menu) {<br />
// Inflate the menu; this adds items to the action bar if it is present.<br />
getMenuInflater().inflate(R.menu.main, menu);<br />
return true;<br />
}<br />
<br />
}</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<b>activity_main.xml</b></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br />
xmlns:tools="http://schemas.android.com/tools"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:orientation="vertical" ><br />
<br />
<TextView<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Custom List View" <br />
android:textStyle="bold|italic"<br />
android:textSize="20sp"<br />
android:scrollHorizontally="true"<br />
android:layout_gravity="center"<br />
android:layout_marginTop="10dp"<br />
android:textColor="@android:color/holo_blue_dark"/><br />
<br />
<ListView<br />
android:id="@+id/listView1"<br />
android:layout_width="match_parent"<br />
android:layout_height="wrap_content"<br />
android:layout_marginTop="10dp" ><br />
</ListView><br />
<br />
</LinearLayout></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<b>list_item.xml</b></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<?xml version="1.0" encoding="utf-8"?><br />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:orientation="horizontal" ><br />
<br />
<br />
<br />
<ImageView <br />
android:id="@+id/imgv"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:src="@drawable/ic_launcher"<br />
/><br />
<br />
<LinearLayout <br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:orientation="vertical"<br />
><br />
<br />
<TextView <br />
android:id="@+id/tv_title"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Title :"<br />
android:textStyle="bold"<br />
android:textSize="18sp"<br />
/><br />
<br />
<TextView <br />
android:id="@+id/tv_desc"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Description :"<br />
android:textStyle="normal"<br />
android:layout_marginTop="10dp"<br />
android:textSize="15sp"<br />
/><br />
</LinearLayout><br />
<br />
<br />
</LinearLayout></div>
<div style="text-align: left;">
<b>ItemDetailsActivity.java</b></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
package com.rakesht.customlistview;<br />
<br />
import android.app.Activity;<br />
import android.os.Bundle;<br />
<br />
public class ItemDetailsActivity extends Activity{<br />
<br />
@Override<br />
protected void onCreate(Bundle savedInstanceState) {<br />
// TODO Auto-generated method stub<br />
super.onCreate(savedInstanceState);<br />
setContentView(R.layout.list_item_detail);<br />
}<br />
<br />
}</div>
<div style="text-align: left;">
<b>list_item_detail.xml</b></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<?xml version="1.0" encoding="utf-8"?><br />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:orientation="vertical" ><br />
<br />
<br />
<br />
<ImageView <br />
android:id="@+id/imgv"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:src="@drawable/ic_launcher"<br />
android:layout_gravity="center"<br />
android:layout_marginTop="10dp"<br />
/><br />
<br />
<br />
<br />
<TextView <br />
android:id="@+id/tv_title"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Title :"<br />
android:textStyle="bold"<br />
android:textSize="18sp"<br />
android:layout_marginLeft="8dp"<br />
/><br />
<br />
<TextView <br />
android:id="@+id/tv_desc"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Description :"<br />
android:textStyle="normal"<br />
android:layout_marginTop="10dp"<br />
android:textSize="15sp"<br />
android:layout_marginLeft="10dp"<br />
/><br />
<br />
<br />
<br />
</LinearLayout></div>
<div style="text-align: left;">
<b>OutPut:</b></div>
<div style="text-align: left;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYH54lTuEoHzx6FpkXPqTI71iBzfpRALCpg1PFq4MeT-qMPMUqAkb74to42tkoyabZvI3tBJrITWcChtzM2ig3rK-HCdSPg6qsGn99OgVW2etDUmuYobv_-0zXl6fiFBEGbnmmgT8TGBKT/s1600/Screenshot_2014-12-08-20-40-55.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Custom ListView" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYH54lTuEoHzx6FpkXPqTI71iBzfpRALCpg1PFq4MeT-qMPMUqAkb74to42tkoyabZvI3tBJrITWcChtzM2ig3rK-HCdSPg6qsGn99OgVW2etDUmuYobv_-0zXl6fiFBEGbnmmgT8TGBKT/s1600/Screenshot_2014-12-08-20-40-55.png" height="320" title="Custom ListView" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Custom ListView</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKOO2oiKlM_-WZ4tMEaH1z2qCsv4Zv6PtX0iAXcYsf_-RiLkb5hXHz7bw6NZOVo6HvYSne2i804CF-iCuNI8j4l2h9GfAJqzioOQWF3DAgKZrMHNOZKaHfmWHiX4mYp1feqVLcAvAldCaQ/s1600/Screenshot_2014-12-08-20-41-07.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Custom ListItem Detail" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKOO2oiKlM_-WZ4tMEaH1z2qCsv4Zv6PtX0iAXcYsf_-RiLkb5hXHz7bw6NZOVo6HvYSne2i804CF-iCuNI8j4l2h9GfAJqzioOQWF3DAgKZrMHNOZKaHfmWHiX4mYp1feqVLcAvAldCaQ/s1600/Screenshot_2014-12-08-20-41-07.png" height="320" title="Custom ListItem Detail" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Custom ListItem Detail</td></tr>
</tbody></table>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
</div>
Rakesh Tiwarihttp://www.blogger.com/profile/13263358702361959168noreply@blogger.com0India20.593684 78.962880000000041-56.789219 -86.271494999999959 90 -115.80274499999996tag:blogger.com,1999:blog-7298176805872995584.post-40454556547128155802014-09-21T04:22:00.000-07:002014-09-21T08:05:49.201-07:00How to Integrate AdMob in Android Application<div dir="ltr" style="text-align: left;" trbidi="on">
<b>What is Admob?</b><br />
AdMob is the Google product which is featured with display advertisement on mobile Apps by integrating with applications like Google AdSense for websites. It's not only for Android apps also featured for iOS and Windows Phone 8.<br />
<br />
For more details follow below link.<br />
<a href="https://developers.google.com/mobile-ads-sdk/" target="_blank"><b>Guide for AdMobe</b></a><br />
<br />
For android go through <a href="https://developers.google.com/mobile-ads-sdk/docs/admob/android/quick-start" target="_blank"><b>Android Quick Start</b></a> .<br />
Develop using Eclipse IDE follow <a href="https://developer.android.com/training/monetization/ads-and-ux.html"><b>https://developer.android.com/training/monetization/ads-and-ux.html</b></a><br />
<br />
Develop using Android Studio follow <a href="https://developer.android.com/training/monetization/ads-and-ux.html"><b>https://developer.android.com/training/monetization/ads-and-ux.html</b></a><br />
<br />
To integrate AdMob in android applications first of all you need to update GooglePlayService through follow below steps.<br />
<b>Step-1:</b><br />
Open your Eclipse IDE <b>Window->open "Android SDK Manager"-> Extras</b> and install <b>Google Play Services</b> <br />
<br />
<b>Step-2:</b><br />
import "google play service" which will be in android SDK (and<b>roid-sdk-windows\extras\google\google_play_services</b>).<br />
<br />
<b>Step-3:</b><br />
Integrate android AdMob SDK using "add external JAR" Right Click on project click on <b>properties->Java Build Path->Libraries->click on "Add External JARs"</b> using this path "<b>android-sdk-windows\extras\google\admob_ads_sdk</b>".<br />
<br />
<br />
<a name='more'></a><br /><br />
<br />
<br />
<br />
<b>activity_main.xml</b><br />
<br />
<?xml version="1.0" encoding="utf-8"?><br />
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"<br />
xmlns:ads="http://schemas.android.com/apk/res-auto"<br />
android:layout_width="fill_parent"<br />
android:layout_height="fill_parent"<br />
><br />
<br />
<TextView <br />
android:id="@+id/txtapp"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:layout_marginTop="200dp"<br />
android:layout_marginLeft="5dp"<br />
android:layout_marginRight="5dp"<br />
android:textStyle="bold"<br />
android:text="Test app to integrate Banner AdMob with own App "/><br />
<br />
<br />
<com.google.android.gms.ads.AdView<br />
android:id="@+id/adView"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
ads:adSize="BANNER"<br />
android:layout_alignParentBottom="true"<br />
ads:adUnitId="ca-app-pub-123456789/123456789" /><br />
<br />
</RelativeLayout><br />
<br />
<b>MainActivity.java</b><br />
<br />
package com.rakesht.admobapp;<br />
<br />
import android.app.Activity;<br />
import android.os.Bundle;<br />
import com.google.android.gms.ads.AdRequest;<br />
import com.google.android.gms.ads.AdView;<br />
<br />
public class MainActivity extends Activity {<br />
<br />
<br />
@Override<br />
public void onCreate(Bundle savedInstanceState) {<br />
super.onCreate(savedInstanceState);<br />
// Get the view from activity_main.xml<br />
setContentView(R.layout.activity_main);<br />
<br />
<br />
//Locate the Banner Ad in activity_main.xml<br />
AdView adView = (AdView) this.findViewById(R.id.adView);<br />
<br />
// Request for Ads<br />
AdRequest adRequest = new AdRequest.Builder()<br />
<br />
// Add a test device to show Test Ads<br />
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)<br />
.addTestDevice("45F6EA8B4B1C1EBE87E350EC70CAA02D")<br />
.build();<br />
<br />
// Load ads into Banner Ads<br />
adView.loadAd(adRequest);<br />
<br />
<br />
}<br />
<br />
}<br />
<br />
<b>AdMobApp Manifest.xml</b><br />
<br />
<br />
<?xml version="1.0" encoding="utf-8"?><br />
<manifest xmlns:android="http://schemas.android.com/apk/res/android"<br />
package="com.rakesht.admobapp"<br />
android:versionCode="1"<br />
android:versionName="1.0" ><br />
<br />
<uses-sdk<br />
android:minSdkVersion="8"<br />
android:targetSdkVersion="18" /><br />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><br />
<uses-permission android:name="android.permission.INTERNET" /><br />
<application<br />
android:allowBackup="true"<br />
android:icon="@drawable/ic_launcher"<br />
android:label="@string/app_name"<br />
android:theme="@style/AppTheme" ><br />
<activity<br />
android:name="com.rakesht.admobapp.MainActivity"<br />
android:label="@string/app_name" ><br />
<intent-filter><br />
<action android:name="android.intent.action.MAIN" /><br />
<br />
<category android:name="android.intent.category.LAUNCHER" /><br />
</intent-filter><br />
</activity><br />
<meta-data<br />
android:name="com.google.android.gms.version"<br />
android:value="@integer/google_play_services_version" /><br />
<br />
<activity<br />
android:name="com.google.android.gms.ads.AdActivity"<br />
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" /><br />
</application><br />
<br />
</manifest><br />
<br />
<b>Output :</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6Do0qIWHrXEH0CDVuQUnXMKk1TuZvxztidqu69vtxAue6MvEvVKdEZ25ij4Olv3FFNIo-QmN2-lgsCOKknBcz8t5AAG50RvIGvCsyz2enqae0clkg51UikmeuIwzlAft_KzKBh5xMdjnN/s1600/Screenshot_2014-09-21-16-27-01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6Do0qIWHrXEH0CDVuQUnXMKk1TuZvxztidqu69vtxAue6MvEvVKdEZ25ij4Olv3FFNIo-QmN2-lgsCOKknBcz8t5AAG50RvIGvCsyz2enqae0clkg51UikmeuIwzlAft_KzKBh5xMdjnN/s1600/Screenshot_2014-09-21-16-27-01.png" height="320" width="192" /></a></div>
<br /></div>
Rakesh Tiwarihttp://www.blogger.com/profile/13263358702361959168noreply@blogger.com0India20.593684 78.962880000000041-8.580994 37.654286000000042 49.768361999999996 120.27147400000004tag:blogger.com,1999:blog-7298176805872995584.post-23205789901857317902014-04-10T10:07:00.000-07:002014-04-10T10:09:16.257-07:00ViewAnimator Creation in Android Application<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<br />
<span style="color: blue;"><b>main.xml</b></span><br />
<br />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br />
xmlns:tools="http://schemas.android.com/tools"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:orientation="vertical" ><br />
<br />
<TextView<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:layout_gravity="center"<br />
android:layout_marginTop="20dp"<br />
android:text="View Animator"<br />
android:textColor="#336633"<br />
android:textSize="20sp"<br />
android:textStyle="bold" /><br />
<br />
<br />
<a name='more'></a><br />
<br />
<br />
<br />
<br />
<ViewAnimator<br />
android:id="@+id/viewAnimator1"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:layout_margin="10dp" ><br />
<br />
<ImageView<br />
android:id="@+id/imageView1"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:src="@drawable/pic3" /><br />
<br />
<TextView<br />
android:id="@+id/textView1"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:layout_gravity="center"<br />
android:layout_marginTop="50dp"<br />
android:text="TextView" /><br />
<br />
<Button<br />
android:id="@+id/button1"<br />
style="?android:attr/buttonStyleSmall"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:layout_gravity="center"<br />
android:layout_marginTop="40dp"<br />
android:text="Button" /><br />
<br />
<ImageView<br />
android:id="@+id/imageView2"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:src="@drawable/pic4" /><br />
</ViewAnimator><br />
<br />
</LinearLayout><br />
<br />
<span style="color: blue;"><b>ViewAnimatorActivity.java</b></span><br />
<br />
package com.rakesh.tiwari.google.viewanimator;<br />
<br />
import android.app.Activity;<br />
import android.os.Bundle;<br />
import android.view.Menu;<br />
import android.view.MotionEvent;<br />
import android.view.animation.AlphaAnimation;<br />
import android.view.animation.Animation;<br />
import android.widget.ViewAnimator;<br />
<br />
public class ViewAnimatorActivity extends Activity {<br />
ViewAnimator viewAnimator;<br />
<br />
@Override<br />
protected void onCreate(Bundle savedInstanceState) {<br />
super.onCreate(savedInstanceState);<br />
setContentView(R.layout.main);<br />
viewAnimator = (ViewAnimator) findViewById(R.id.viewAnimator1);<br />
<br />
Animation animIn = new AlphaAnimation(0, 1);<br />
animIn.setDuration(2000);<br />
<br />
Animation animOut = new AlphaAnimation(1, 0);<br />
animOut.setDuration(2000);<br />
viewAnimator.setInAnimation(animIn);<br />
viewAnimator.setOutAnimation(animOut);<br />
}<br />
<br />
public boolean onTouchEvent(MotionEvent event) {<br />
if (event.getAction() == MotionEvent.ACTION_UP) {<br />
viewAnimator.showNext();<br />
}<br />
return true;<br />
}<br />
<br />
@Override<br />
public boolean onCreateOptionsMenu(Menu menu) {<br />
// Inflate the menu; this adds items to the action bar if it is present.<br />
getMenuInflater().inflate(R.menu.view_animator, menu);<br />
return true;<br />
}<br />
<br />
}<br />
<br />
<b><span style="color: blue;">AndroidManifest.xml</span></b><br />
<br />
<?xml version="1.0" encoding="utf-8"?><br />
<manifest xmlns:android="http://schemas.android.com/apk/res/android"<br />
package="com.rakesh.tiwari.google.viewanimator"<br />
android:versionCode="1"<br />
android:versionName="1.0" ><br />
<br />
<uses-sdk<br />
android:minSdkVersion="8"<br />
android:targetSdkVersion="18" /><br />
<br />
<application<br />
android:allowBackup="true"<br />
android:icon="@drawable/ic_launcher"<br />
android:label="@string/app_name"<br />
android:theme="@style/AppTheme" ><br />
<activity<br />
android:name="com.rakesh.tiwari.google.viewanimator.ViewAnimatorActivity"<br />
android:label="@string/app_name" ><br />
<intent-filter><br />
<action android:name="android.intent.action.MAIN" /><br />
<br />
<category android:name="android.intent.category.LAUNCHER" /><br />
</intent-filter><br />
</activity><br />
</application><br />
<br />
</manifest><br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://androidbeginnerstutorial.blogspot.com/" style="margin-left: auto; margin-right: auto;" target="_blank"><img alt="ViewAnimator Widget" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJnMqhjitze3RUG1-QepBsRgsuW6LWl751MPvQXpiwPx39YXJqQE-A1rlTCOKQrX60DMWbIApz6ngqxUunIbqJqFWY5odd55xTuSFWR85Bn4LrbUJdFJeripC2yqfjbUtpGoyf0qGbt6F_/s1600/device-2014-04-09-235116.png" height="320" title="ViewAnimator Widget" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">ViewAnimator Widget</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjY1cpz0l_NysAdqhZexqHltndCgM8uQoT_87vXXTm0PPM055sJsek3lmOPy_ciqM_8foa2OHDIY3MkC6ZQKxeevly8SMJWz1fo_Z7fYPWhYnY40mM53JRQCx0JWUJkgj7f4l6NGBvYTvh/s1600/device-2014-04-09-235144.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="ViewAnimator Functionality" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjY1cpz0l_NysAdqhZexqHltndCgM8uQoT_87vXXTm0PPM055sJsek3lmOPy_ciqM_8foa2OHDIY3MkC6ZQKxeevly8SMJWz1fo_Z7fYPWhYnY40mM53JRQCx0JWUJkgj7f4l6NGBvYTvh/s1600/device-2014-04-09-235144.png" height="320" title="ViewAnimator Functionality" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">ViewAnimator Functionality</td></tr>
</tbody></table>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQLGbc5KOIYppwqFT2JwysL_3mjJDgtzGDX8XaDRvvaKS-rrBsiHixs5MO4yp-9kON6cSS_jDyWMK2iGDPJXEOgx5hnnMNRwMQHdQD-HMGNmY-oaL4aJDfqpmj6msXGe_QLH2-SF6lMTIJ/s1600/device-2014-04-09-235158.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQLGbc5KOIYppwqFT2JwysL_3mjJDgtzGDX8XaDRvvaKS-rrBsiHixs5MO4yp-9kON6cSS_jDyWMK2iGDPJXEOgx5hnnMNRwMQHdQD-HMGNmY-oaL4aJDfqpmj6msXGe_QLH2-SF6lMTIJ/s1600/device-2014-04-09-235158.png" height="320" width="192" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrWlZYvfuHDH7IJlJE73SqMxvmk6b5wjLm6ZPUW3n5hwwiKHBA-tmUKScmkKfvjoPNc_rG_5KCh5Wfwme9AWyx775LShbETa-ZA8fSMJdf2LRC-M1cSF7GNz-5mPCNprXIUXNiOzVqamrH/s1600/device-2014-04-09-235213.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrWlZYvfuHDH7IJlJE73SqMxvmk6b5wjLm6ZPUW3n5hwwiKHBA-tmUKScmkKfvjoPNc_rG_5KCh5Wfwme9AWyx775LShbETa-ZA8fSMJdf2LRC-M1cSF7GNz-5mPCNprXIUXNiOzVqamrH/s1600/device-2014-04-09-235213.png" height="320" width="192" /></a></div>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiePCF4Kw9Nrs-zBwiW4Svb7GNLNjLHLTw_RLOxJMDwO_zFCUFj8KusLiwmlKc7wxV3wFDeD9xKnDfTvcYuvandxVPmepnn-9fl0G87coCLkYamSZs4pqBGOIsGpFQpcca2Kd7aDADwNW9E/s1600/device-2014-04-09-235221.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="ViewAnimator" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiePCF4Kw9Nrs-zBwiW4Svb7GNLNjLHLTw_RLOxJMDwO_zFCUFj8KusLiwmlKc7wxV3wFDeD9xKnDfTvcYuvandxVPmepnn-9fl0G87coCLkYamSZs4pqBGOIsGpFQpcca2Kd7aDADwNW9E/s1600/device-2014-04-09-235221.png" height="320" title="ViewAnimator" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">ViewAnimator </td></tr>
</tbody></table>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3SmLgTUIIBGvIQTw_NgHqu4oqsQkMWbhRThTYtM50LdvnToDg2_ZTWGIGSSwlXch38XrYwHlDtpxx7pehz9DASR0fE5kMECMQGBXfWSgI-zS7J1ipmR5SgffqcAwP3K0hX9zLCIj8rBnu/s1600/device-2014-04-09-235235.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3SmLgTUIIBGvIQTw_NgHqu4oqsQkMWbhRThTYtM50LdvnToDg2_ZTWGIGSSwlXch38XrYwHlDtpxx7pehz9DASR0fE5kMECMQGBXfWSgI-zS7J1ipmR5SgffqcAwP3K0hX9zLCIj8rBnu/s1600/device-2014-04-09-235235.png" height="320" width="192" /></a></div>
<br />
<br /></div>
Rakesh Tiwarihttp://www.blogger.com/profile/13263358702361959168noreply@blogger.com2India20.593684 78.962880000000041-8.580994 37.654286000000042 49.768361999999996 120.27147400000004tag:blogger.com,1999:blog-7298176805872995584.post-44972935870716060012014-04-09T10:58:00.000-07:002014-04-09T11:00:14.641-07:00ViewSwitcher Functionality in Android Application Development<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<br />
<b><span class="Apple-style-span" style="color: blue;">main.xml</span></b><br />
<br />
<br />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br />
xmlns:tools="http://schemas.android.com/tools"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:orientation="vertical" ><br />
<br />
<TextView<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:layout_gravity="center"<br />
android:layout_marginTop="20dp"<br />
android:text="View Switcher"<br />
android:textColor="#336633"<br />
android:textSize="20sp"<br />
android:textStyle="bold" /><br />
<br />
<a name='more'></a><br /><br />
<ViewSwitcher<br />
android:id="@+id/viewSwitcher1"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:layout_margin="10dp" ><br />
<br />
<ImageView<br />
android:id="@+id/imageView1"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:src="@drawable/pic1" /><br />
<br />
<ImageView<br />
android:id="@+id/imageView2"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:src="@drawable/pic2" /><br />
</ViewSwitcher><br />
<br />
</LinearLayout><br />
<br />
<b><span class="Apple-style-span" style="color: blue;">ViewSwitcherActivity.java</span></b><br />
<br />
<br />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br />
xmlns:tools="http://schemas.android.com/tools"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:orientation="vertical" ><br />
<br />
<TextView<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:layout_gravity="center"<br />
android:layout_marginTop="20dp"<br />
android:text="View Switcher"<br />
android:textColor="#336633"<br />
android:textSize="20sp"<br />
android:textStyle="bold" /><br />
<br />
<ViewSwitcher<br />
android:id="@+id/viewSwitcher1"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:layout_margin="10dp" ><br />
<br />
<ImageView<br />
android:id="@+id/imageView1"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:src="@drawable/pic1" /><br />
<br />
<ImageView<br />
android:id="@+id/imageView2"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:src="@drawable/pic2" /><br />
</ViewSwitcher><br />
<br />
</LinearLayout><br />
<br />
<b><span class="Apple-style-span" style="color: blue;">AndroidManifest.xml</span></b><br />
<br />
<br />
<?xml version="1.0" encoding="utf-8"?><br />
<manifest xmlns:android="http://schemas.android.com/apk/res/android"<br />
package="com.rakesh.tiwari.google.viewswitcher"<br />
android:versionCode="1"<br />
android:versionName="1.0" ><br />
<br />
<uses-sdk<br />
android:minSdkVersion="8"<br />
android:targetSdkVersion="18" /><br />
<br />
<application<br />
android:allowBackup="true"<br />
android:icon="@drawable/ic_launcher"<br />
android:label="@string/app_name"<br />
android:theme="@style/AppTheme" ><br />
<activity<br />
android:name="com.rakesh.tiwari.google.viewswitcher.ViewSwitcherActivity"<br />
android:label="@string/app_name" ><br />
<intent-filter><br />
<action android:name="android.intent.action.MAIN" /><br />
<br />
<category android:name="android.intent.category.LAUNCHER" /><br />
</intent-filter><br />
</activity><br />
</application><br />
<br />
</manifest><br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://androidbeginnerstutorial.blogspot.in/" style="margin-left: auto; margin-right: auto;" target="_blank"><img alt="ViewSwitcher Functionality" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPX31favZ_2kIJNqyRUKpFZOtP-xfbdGjhRb5OgemA5YsoAa1uaINHpmd8HIe7RYn94YxHXedSV8Zc33NF8VDCE6YuBrf-b7ndM6Qtkd-YzFZ21GRXKhb3hPU5oiBosCcvFCwdqZrBK6ti/s1600/device-2014-04-09-230326.png" height="320" title="ViewSwitcher Functionality" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">ViewSwitcher Functionality</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlOcp9LkBCj0rNTK0pjZFldPnnTYkHdBdyAV0dGa7TLiRjTCkugQD3OMD5aRgce0sYLX_eptp-eQySRjuF4_N4U3tFbuAXAAEFzO_bJa0Vqrew6eIRQ0zqiqhOgdI0Dm7cSeDNplEHvry4/s1600/device-2014-04-09-230343.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="ViewSwitcher Widget" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlOcp9LkBCj0rNTK0pjZFldPnnTYkHdBdyAV0dGa7TLiRjTCkugQD3OMD5aRgce0sYLX_eptp-eQySRjuF4_N4U3tFbuAXAAEFzO_bJa0Vqrew6eIRQ0zqiqhOgdI0Dm7cSeDNplEHvry4/s1600/device-2014-04-09-230343.png" height="320" title="ViewSwitcher Widget" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">ViewSwitcher Widget</td></tr>
</tbody></table>
<br />
<br />
<br /></div>
Rakesh Tiwarihttp://www.blogger.com/profile/13263358702361959168noreply@blogger.com0India20.593684 78.962880000000041-8.580994 37.654286000000042 49.768361999999996 120.27147400000004tag:blogger.com,1999:blog-7298176805872995584.post-90344242140998725642014-04-08T11:36:00.003-07:002014-04-08T11:36:53.923-07:00How to Switch Data Using TextSwitcher Widget in Android Apps <div dir="ltr" style="text-align: left;" trbidi="on">
<br />
This blog describe about TextSwitcher functionality in android application development. Using TextSwitcher widget can get next and previous data by click on next and prev button.<br />
<br />
<br />
<b><span class="Apple-style-span" style="color: blue;">main.xml</span></b><br />
<br />
<br />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br />
xmlns:tools="http://schemas.android.com/tools"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:orientation="vertical" ><br />
<br />
<a name='more'></a><br /><br />
<TextView<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Text Switcher"<br />
android:layout_gravity="center"<br />
android:textColor="#336633"<br />
android:textSize="20sp"<br />
android:textStyle="bold"<br />
android:layout_marginTop="10dp" /><br />
<br />
<LinearLayout<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:layout_gravity="center_horizontal"<br />
android:layout_marginTop="20dp"<br />
android:orientation="horizontal"><br />
<br />
<Button<br />
android:id="@+id/btn_plus"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="+" /><br />
<br />
<Button<br />
android:id="@+id/btn_minus"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:layout_marginLeft="20dp"<br />
android:text="-" /><br />
<br />
<br />
<br />
</LinearLayout><br />
<br />
<TextSwitcher<br />
android:id="@+id/textSwitcher"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:layout_marginTop="10dp"<br />
android:layout_gravity="center"<br />
/><br />
<br />
<LinearLayout<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:layout_marginTop="10dp"<br />
android:layout_gravity="center_horizontal"<br />
android:orientation="horizontal"><br />
<br />
<br />
<br />
<Button<br />
android:id="@+id/btn_multiply"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="*" /><br />
<br />
<Button<br />
android:id="@+id/btn_divide"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:layout_marginLeft="20dp"<br />
android:text="/" /><br />
<br />
<br />
<br />
</LinearLayout><br />
<br />
<br />
<TextSwitcher<br />
android:id="@+id/textSwitcher1"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:layout_marginTop="60dp"<br />
android:layout_gravity="center"<br />
/><br />
<br />
<LinearLayout<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:layout_marginTop="60dp"<br />
android:layout_gravity="center_horizontal"<br />
android:orientation="horizontal"><br />
<br />
<br />
<br />
<Button<br />
android:id="@+id/btn_prev"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Prev" /><br />
<br />
<Button<br />
android:id="@+id/btn_next"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:layout_marginLeft="80dp"<br />
android:text="Next" /><br />
<br />
<br />
<br />
</LinearLayout><br />
<br />
</LinearLayout><br />
<div>
<br /></div>
<div>
<br /></div>
<div>
<b><span class="Apple-style-span" style="color: blue;">TextSwitcherActivity.java</span></b></div>
<div>
<br /></div>
<div>
<div>
package com.rakesh.tiwari.google.textswitcher;</div>
<div>
<br /></div>
<div>
import java.util.ArrayList;</div>
<div>
import java.util.List;</div>
<div>
<br /></div>
<div>
import android.app.Activity;</div>
<div>
import android.os.Bundle;</div>
<div>
import android.view.Gravity;</div>
<div>
import android.view.Menu;</div>
<div>
import android.view.View;</div>
<div>
import android.view.View.OnClickListener;</div>
<div>
import android.view.animation.Animation;</div>
<div>
import android.view.animation.AnimationUtils;</div>
<div>
import android.widget.Button;</div>
<div>
import android.widget.TextSwitcher;</div>
<div>
import android.widget.TextView;</div>
<div>
import android.widget.ViewSwitcher.ViewFactory;</div>
<div>
<br /></div>
<div>
public class TextSwitcherActivity extends Activity implements ViewFactory,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>OnClickListener {</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>List<String> arrList = new ArrayList<String>();</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>TextSwitcher textSwitcher;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>TextSwitcher textSwitcher1;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Button btnPlus, btnMinus, btnMultiply, btnDivid, btnPrev, btnNext;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>int counter = 0;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>int position = 0;</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>protected void onCreate(Bundle savedInstanceState) {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>super.onCreate(savedInstanceState);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>setContentView(R.layout.main);</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>arrList.add("String 1....");</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>arrList.add("String 2----");</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>arrList.add("String 3****");</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>arrList.add("String 4++++");</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>arrList.add("String 5####");</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>btnPlus = (Button) findViewById(R.id.btn_plus);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>btnMinus = (Button) findViewById(R.id.btn_minus);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>btnMultiply = (Button) findViewById(R.id.btn_multiply);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>btnDivid = (Button) findViewById(R.id.btn_divide);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>btnPrev = (Button) findViewById(R.id.btn_prev);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>btnNext = (Button) findViewById(R.id.btn_next);</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>textSwitcher = (TextSwitcher) findViewById(R.id.textSwitcher);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>textSwitcher.setFactory(this);</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>textSwitcher1 = (TextSwitcher) findViewById(R.id.textSwitcher1);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>textSwitcher1.setFactory(this);</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Animation in = AnimationUtils.loadAnimation(this,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>android.R.anim.fade_in);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Animation out = AnimationUtils.loadAnimation(this,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>android.R.anim.fade_out);</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Animation in1 = AnimationUtils.loadAnimation(this,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>android.R.anim.slide_in_left);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Animation out1 = AnimationUtils.loadAnimation(this,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>android.R.anim.slide_out_right);</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>textSwitcher.setAnimation(in);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>textSwitcher.setAnimation(out);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>textSwitcher1.setAnimation(in1);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>textSwitcher1.setAnimation(out1);</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>btnPlus.setOnClickListener(this);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>btnMinus.setOnClickListener(this);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>btnMultiply.setOnClickListener(this);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>btnDivid.setOnClickListener(this);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>btnPrev.setOnClickListener(this);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>btnNext.setOnClickListener(this);</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>public View makeView() {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>TextView tv = new TextView(this);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>tv.setGravity(Gravity.TOP | Gravity.CENTER_HORIZONTAL);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>tv.setTextSize(36);</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>return tv;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>public View makeView1() {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>TextView tv1 = new TextView(this);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>tv1.setGravity(Gravity.TOP | Gravity.CENTER_HORIZONTAL);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>tv1.setTextSize(36);</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>return tv1;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onClick(View v) {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (v == btnPlus) {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>counter++;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>textSwitcher.setText(String.valueOf(counter));</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else if (v == btnMinus) {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>counter--;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>textSwitcher.setText(String.valueOf(counter));</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else if (v == btnMultiply) {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>counter = counter * 2;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>textSwitcher.setText(String.valueOf(counter));</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else if (v == btnDivid) {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>counter = counter / 2;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>textSwitcher.setText(String.valueOf(counter));</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else if (v == btnPrev) {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>setPositionPrev();</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>textSwitcher1.setText(String.valueOf(arrList.get(position)));</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>} else if (v == btnNext) {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>setPositionNext();</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>textSwitcher1.setText(String.valueOf(arrList.get(position)));</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void setPositionPrev() {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>position++;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (position > arrList.size() - 1) {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>position = 0;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void setPositionNext() {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>position--;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (position < 0) {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>position = arrList.size() - 1;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>public boolean onCreateOptionsMenu(Menu menu) {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>// Inflate the menu; this adds items to the action bar if it is present.</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>getMenuInflater().inflate(R.menu.text_switcher, menu);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>return true;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<br /></div>
<div>
}</div>
</div>
<div>
<br /></div>
<div>
<b><span class="Apple-style-span" style="color: blue;">AndroidManifest.xml</span></b></div>
<div>
<br /></div>
<div>
<div>
<?xml version="1.0" encoding="utf-8"?></div>
<div>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"</div>
<div>
package="com.rakesh.tiwari.google.textswitcher"</div>
<div>
android:versionCode="1"</div>
<div>
android:versionName="1.0" ></div>
<div>
<br /></div>
<div>
<uses-sdk</div>
<div>
android:minSdkVersion="8"</div>
<div>
android:targetSdkVersion="18" /></div>
<div>
<br /></div>
<div>
<application</div>
<div>
android:allowBackup="true"</div>
<div>
android:icon="@drawable/ic_launcher"</div>
<div>
android:label="@string/app_name"</div>
<div>
android:theme="@style/AppTheme" ></div>
<div>
<activity</div>
<div>
android:name="com.rakesh.tiwari.google.textswitcher.TextSwitcherActivity"</div>
<div>
android:label="@string/app_name" ></div>
<div>
<intent-filter></div>
<div>
<action android:name="android.intent.action.MAIN" /></div>
<div>
<br /></div>
<div>
<category android:name="android.intent.category.LAUNCHER" /></div>
<div>
</intent-filter></div>
<div>
</activity></div>
<div>
</application></div>
<div>
<br /></div>
<div>
</manifest></div>
</div>
<div>
<br /></div>
<div>
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://androidbeginnerstutorial.blogspot.in/" style="margin-left: auto; margin-right: auto;" target="_blank"><img alt=" TextSwitcher Functionality" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrOrdmIbXcqHlhrOwN-sZ1YK1Bo6B3vBzpqxCt6-CVtRMZzpe_59XR1TFwX7BzPIBhsmCnfLqg0ESLRDokLaNCgYi28YZX3ILNTMOwUyl6fZJZvSn4Hjlqn1SJvNiZNh1k_JSpLew1Lfum/s1600/device-2014-04-08-234926.png" height="320" title=" TextSwitcher Functionality" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"> TextSwitcher Functionality</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfizY_SffRUlDCQyfu-Jdy_YOMi-eFxzSYpsdoXNFnyuuIngJDDQ4JHZoQTac2bs6CrfaxC3nYhcWC2-FGcpvvYYoxEra5OWJkR1uG8BhennU5rswUF0EpdRiK11eT3ilqzNSR-M5cvFgy/s1600/device-2014-04-08-235102.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="TextSwitcher Widget" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfizY_SffRUlDCQyfu-Jdy_YOMi-eFxzSYpsdoXNFnyuuIngJDDQ4JHZoQTac2bs6CrfaxC3nYhcWC2-FGcpvvYYoxEra5OWJkR1uG8BhennU5rswUF0EpdRiK11eT3ilqzNSR-M5cvFgy/s1600/device-2014-04-08-235102.png" height="320" title="TextSwitcher Widget" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"> TextSwitcher Widget</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtiujsnm4clzguUMPd6GMhaSOGBYTLDg8Yq-YCGb2wLjxEjX09ED1Lo-2xE-p_Z3BV_o5Ms_6fk-4LN9c-RwJGhXKpKtHDkXIoqzI1VwO6PR2bRrGipl7CxrgvOZNsmH_oO6yv6sCWNtg5/s1600/device-2014-04-08-235118.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="TextSwitcher App" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtiujsnm4clzguUMPd6GMhaSOGBYTLDg8Yq-YCGb2wLjxEjX09ED1Lo-2xE-p_Z3BV_o5Ms_6fk-4LN9c-RwJGhXKpKtHDkXIoqzI1VwO6PR2bRrGipl7CxrgvOZNsmH_oO6yv6sCWNtg5/s1600/device-2014-04-08-235118.png" height="320" title="TextSwitcher App" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">TextSwitcher App</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpVhHzgg-1bsUIPPPpu61ouqcTFTeaeZ65SqVPXYK8Ezy1PsVWo4n3ebqgZJD3ITngvWhsr_kUqw-1X25vRaflJxXBpZOPzewH5XrO42vcX2llEP_rI2jBb9CfxR2hLDLV3TrMqWAseB_5/s1600/device-2014-04-08-235143.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="TextSwitcher" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpVhHzgg-1bsUIPPPpu61ouqcTFTeaeZ65SqVPXYK8Ezy1PsVWo4n3ebqgZJD3ITngvWhsr_kUqw-1X25vRaflJxXBpZOPzewH5XrO42vcX2llEP_rI2jBb9CfxR2hLDLV3TrMqWAseB_5/s1600/device-2014-04-08-235143.png" height="320" title="TextSwitcher" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">TextSwitcher</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxwuGrar7gDIW_TkLeUJCVBETQjtfKFy61fo7lUDNy8jLlm-KMvRtUum4IjQ7zriEe5ZYmb6rSollFrld48bww_fePvLXe5N5yobaGVodvecCI1xzWOsmmtzP6UYebJuKXzOV-ZtUjOI9C/s1600/device-2014-04-08-235201.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="TextSwitcher Creation" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxwuGrar7gDIW_TkLeUJCVBETQjtfKFy61fo7lUDNy8jLlm-KMvRtUum4IjQ7zriEe5ZYmb6rSollFrld48bww_fePvLXe5N5yobaGVodvecCI1xzWOsmmtzP6UYebJuKXzOV-ZtUjOI9C/s1600/device-2014-04-08-235201.png" height="320" title="TextSwitcher Creation" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">TextSwitcher Creation</td></tr>
</tbody></table>
<div>
<br /></div>
<div>
<br /></div>
</div>
Rakesh Tiwarihttp://www.blogger.com/profile/13263358702361959168noreply@blogger.com0India20.593684 78.962880000000041-8.580994 37.654286000000042 49.768361999999996 120.27147400000004tag:blogger.com,1999:blog-7298176805872995584.post-29306001101248564902014-04-07T11:47:00.001-07:002014-04-07T11:51:55.625-07:00How to Create StackView in Android Application Development<div dir="ltr" style="text-align: left;" trbidi="on">
This blog is describe about StackView functionality. This functionality depend upon Last in-First out or First in-Last out data structure activity.This means when we open 1st activity and then open 2nd activity, then 3rd activity, 3rd activity will in front and other 1st and 2nd activity will run in background. After click on back button 3rd activity will destroy and 2nd activity will resume. Similarly again clivk on back button 2nd activity will destroy and 1st activity will resume this functionality is also known as "Back Stack" functionality in Android.<br />
<br />
<b><span class="Apple-style-span" style="color: blue;">main.xml</span></b><br />
<br />
<br />
<a name='more'></a><br /><br />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br />
xmlns:tools="http://schemas.android.com/tools"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:orientation="vertical" ><br />
<br />
<TextView<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Stack View"<br />
android:layout_marginTop="20dp"<br />
android:textColor="#336633"<br />
android:textSize="20sp"<br />
android:textStyle="bold"<br />
android:layout_gravity="center" /><br />
<br />
<StackView<br />
android:id="@+id/stackView1"<br />
android:layout_width="match_parent"<br />
android:layout_height="fill_parent" ><br />
</StackView><br />
<br />
</LinearLayout><br />
<br />
<br />
<b><span class="Apple-style-span" style="color: blue;">stack_item.xml</span></b><br />
<br />
<br />
<?xml version="1.0" encoding="utf-8"?><br />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:orientation="vertical" ><br />
<br />
<TextView<br />
android:id="@+id/textView1"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="TextView"<br />
android:textColor="@android:color/holo_blue_dark"<br />
android:textStyle="bold"<br />
android:layout_marginTop="10dp"<br />
android:layout_marginLeft="10dp"/><br />
<br />
<ImageView<br />
android:id="@+id/imageView1"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:src="@drawable/ic_launcher"<br />
android:layout_marginTop="10dp"<br />
android:layout_marginLeft="10dp"/><br />
<br />
</LinearLayout><br />
<div>
<br /></div>
<div>
<b><span class="Apple-style-span" style="color: blue;">StackViewActivity.java</span></b></div>
<div>
<br /></div>
<div>
<div>
package com.rakesh.tiwari.google.stackview;</div>
<div>
<br /></div>
<div>
import java.util.ArrayList;</div>
<div>
<br /></div>
<div>
import android.annotation.SuppressLint;</div>
<div>
import android.app.Activity;</div>
<div>
import android.content.Context;</div>
<div>
import android.graphics.drawable.Drawable;</div>
<div>
import android.os.Bundle;</div>
<div>
import android.view.LayoutInflater;</div>
<div>
import android.view.Menu;</div>
<div>
import android.view.View;</div>
<div>
import android.view.ViewGroup;</div>
<div>
import android.widget.ArrayAdapter;</div>
<div>
import android.widget.ImageView;</div>
<div>
import android.widget.StackView;</div>
<div>
import android.widget.TextView;</div>
<div>
<br /></div>
<div>
public class StackViewActivity extends Activity {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>StackView stkView;</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>@SuppressLint("NewApi")</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>protected void onCreate(Bundle savedInstanceState) {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>super.onCreate(savedInstanceState);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>setContentView(R.layout.main);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>StackView stkv = (StackView) findViewById(R.id.stackView1);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>ArrayList<StackItem> items = new ArrayList<StackItem>();</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>items.add(new StackItem("text1", this.getResources().getDrawable(</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>R.drawable.ic_launcher)));</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>items.add(new StackItem("text2", this.getResources().getDrawable(</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>R.drawable.ic_launcher)));</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>items.add(new StackItem("text3", this.getResources().getDrawable(</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>R.drawable.ic_launcher)));</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>items.add(new StackItem("text4", this.getResources().getDrawable(</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>R.drawable.ic_launcher)));</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>items.add(new StackItem("text5", this.getResources().getDrawable(</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>R.drawable.ic_launcher)));</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>items.add(new StackItem("text6", this.getResources().getDrawable(</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>R.drawable.ic_launcher)));</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>items.add(new StackItem("text7", this.getResources().getDrawable(</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>R.drawable.ic_launcher)));</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>items.add(new StackItem("text8", this.getResources().getDrawable(</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>R.drawable.ic_launcher)));</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>items.add(new StackItem("text9", this.getResources().getDrawable(</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>R.drawable.ic_launcher)));</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>StackAdapter adapt = new StackAdapter(this, R.layout.stack_item, items);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>stkv.setAdapter(adapt);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>public class StackItem {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>public String itemText;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>public Drawable itemPhoto;</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>public StackItem(String text, Drawable photo) {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>this.itemPhoto = photo;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>this.itemText = text;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>public class StackAdapter extends ArrayAdapter<StackItem> {</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>private ArrayList<StackItem> items;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>private Context ctx;</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>public StackAdapter(Context context, int textViewResourceId,</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>ArrayList<StackItem> objects) {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>super(context, textViewResourceId, objects);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>this.items = objects;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>this.ctx = context;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>public View getView(int position, View convertView, ViewGroup parent) {</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>View v = convertView;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (v == null) {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>LayoutInflater layinfl = (LayoutInflater) ctx</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>.getSystemService(Context.LAYOUT_INFLATER_SERVICE);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>v = layinfl.inflate(R.layout.stack_item, null);</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>StackItem sitm = items.get(position);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (sitm != null) {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>TextView textv = (TextView) v.findViewById(R.id.textView1);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>ImageView imgv = (ImageView) v.findViewById(R.id.imageView1);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>if (textv != null) {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>textv.setText(sitm.itemText);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>imgv.setImageDrawable(sitm.itemPhoto);</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>return v;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>public boolean onCreateOptionsMenu(Menu menu) {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>// Inflate the menu; this adds items to the action bar if it is present.</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>getMenuInflater().inflate(R.menu.stack_view, menu);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>return true;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<br /></div>
<div>
}</div>
</div>
<div>
<br /></div>
<div>
<b><span class="Apple-style-span" style="color: blue;">AndroidManifest.xml</span></b></div>
<div>
<br /></div>
<div>
<div>
<?xml version="1.0" encoding="utf-8"?></div>
<div>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"</div>
<div>
package="com.rakesh.tiwari.google.stackview"</div>
<div>
android:versionCode="1"</div>
<div>
android:versionName="1.0" ></div>
<div>
<br /></div>
<div>
<uses-sdk</div>
<div>
android:minSdkVersion="8"</div>
<div>
android:targetSdkVersion="18" /></div>
<div>
<br /></div>
<div>
<application</div>
<div>
android:allowBackup="true"</div>
<div>
android:icon="@drawable/ic_launcher"</div>
<div>
android:label="@string/app_name"</div>
<div>
android:theme="@style/AppTheme" ></div>
<div>
<activity</div>
<div>
android:name="com.rakesh.tiwari.google.stackview.StackViewActivity"</div>
<div>
android:label="@string/app_name" ></div>
<div>
<intent-filter></div>
<div>
<action android:name="android.intent.action.MAIN" /></div>
<div>
<br /></div>
<div>
<category android:name="android.intent.category.LAUNCHER" /></div>
<div>
</intent-filter></div>
<div>
</activity></div>
<div>
</application></div>
<div>
<br /></div>
<div>
</manifest></div>
</div>
<div>
<br /></div>
<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://androidbeginnerstutorial.blogspot.com/" style="margin-left: auto; margin-right: auto;" target="_blank"><img alt=" StackView Functionality" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCAQGaAw_iSy4CvSZJj1hZeP2TWyagj0iCdUCSMrX_rJXbf7wtKuf1uAKFxPrsI5_jq94Wh1Eji3YzXXVI_NsRfBuzvv_xOhFzDyaqn2i72TNAOWq41mCYpQ_BKKoHt0zo671uMqKMDhpw/s1600/device-2014-04-07-233428.png" height="320" title=" StackView Functionality" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"> StackView Functionality</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_CnNNc-rpJS4IO70gc2BpaTRyHVo46GiirDh1lEcdLtoIt4UtyZFlkZJMGco79YxWY9ZE-WzMyUUxQ7iQXG8fNEGONTbtj_mxVQ1wXtlZsxpGk7zTW9T5iwt5iKkxZmrzhMfXh6BQJF_B/s1600/device-2014-04-07-233452.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="StackView App" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_CnNNc-rpJS4IO70gc2BpaTRyHVo46GiirDh1lEcdLtoIt4UtyZFlkZJMGco79YxWY9ZE-WzMyUUxQ7iQXG8fNEGONTbtj_mxVQ1wXtlZsxpGk7zTW9T5iwt5iKkxZmrzhMfXh6BQJF_B/s1600/device-2014-04-07-233452.png" height="320" title="StackView App" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"> StackView App</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3gSg4oPZaurowiDmOQK7m7djO58baBNH07RWh_kXcuZWmTEVIyGby6dwU8UeGobdgYTiDvgnw0Jux7ArdJubWTD628efzopkUIWQOwz4mdse4Yt0CT5kU1v2kVlewmhoHBPYZSOLb2Xf_/s1600/device-2014-04-07-233521.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="BackStackView App" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3gSg4oPZaurowiDmOQK7m7djO58baBNH07RWh_kXcuZWmTEVIyGby6dwU8UeGobdgYTiDvgnw0Jux7ArdJubWTD628efzopkUIWQOwz4mdse4Yt0CT5kU1v2kVlewmhoHBPYZSOLb2Xf_/s1600/device-2014-04-07-233521.png" height="320" title="BackStackView App" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"> BackStackView App</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMxgmmdHlnmVpOTfSyl5OOwP2HU7IXNdben4czYD0npgC-Ts7kUYX6l-WmMk4Y81JIknjxPssz6_Nm6XG90mx_OCaOINWtLEUJ18tynWOmtKELC2tkC2-LJr_U3L0m4-N2YgrqQ9z2H_AD/s1600/device-2014-04-07-233546.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="StackView" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMxgmmdHlnmVpOTfSyl5OOwP2HU7IXNdben4czYD0npgC-Ts7kUYX6l-WmMk4Y81JIknjxPssz6_Nm6XG90mx_OCaOINWtLEUJ18tynWOmtKELC2tkC2-LJr_U3L0m4-N2YgrqQ9z2H_AD/s1600/device-2014-04-07-233546.png" height="320" title="StackView" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">StackView</td></tr>
</tbody></table>
<br />
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
</div>
Rakesh Tiwarihttp://www.blogger.com/profile/13263358702361959168noreply@blogger.com0tag:blogger.com,1999:blog-7298176805872995584.post-76487310155468238262014-04-01T11:04:00.000-07:002014-04-01T11:06:49.668-07:00Touch Event ViewFlipper Functionality in Android Application Development<div dir="ltr" style="text-align: left;" trbidi="on">
This blog describe about ViewFlipper functionality in android app development. Through ViewFlipper widget can navigate from one view to another view by click event or touch event also. Through click event need Next and Previous button. through touch event need to create four animation file within animation folder.<br />
<br />
Fundamental of touch event with X and Y co-ordinate:<br />
<span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18px;"><span style="color: #274e13;">onTouchEvent () method called when User performs any touch event on screen</span></span><br />
<div style="text-align: left;">
<span style="color: #20124d; font-weight: normal;">when a User swaps from Left to Right or Right to left</span></div>
user first touches on the screen ( lets say first x coordinate is x1) holds ,swaps then leaves the screen (lets say second x coordinate is x2)<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh56k5Z5oD08S3QvOaqqI77UBCkch9qxhkwoUV8_JJd_MrZG4G_iDruE8yFTr_1iE78VDpqDJW1yowfnbf7DFytyBddPnqoAgCR0s1p-BNXbYxdC5cWpEB6BHV67MLOIQtj02x0WTDRtQb2/s1600/graph-x-y-axis.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh56k5Z5oD08S3QvOaqqI77UBCkch9qxhkwoUV8_JJd_MrZG4G_iDruE8yFTr_1iE78VDpqDJW1yowfnbf7DFytyBddPnqoAgCR0s1p-BNXbYxdC5cWpEB6BHV67MLOIQtj02x0WTDRtQb2/s1600/graph-x-y-axis.png" /></a></div>
<br />
<span class="Apple-style-span" style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18px;"><br />so <b>if x2> x1</b> it means Left to Right sweep has been performed and<br /> <b>if x2<x1</b> it means Right to Left sweep has been performed<br /><br />Similarly we can track UP to Down and Down to UP swap<br /><br /><b>if y2> y1</b> <span class="Apple-style-span" style="color: #660000;"> </span>it means UP to Down sweep has been performed and<br /><b>if y2<y1</b> it means Down to UP sweep has been performed</span><br />
<br />
<br />
<br />
<b><span class="Apple-style-span" style="color: blue;">main.xml</span></b><br />
<br />
<br />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br />
xmlns:tools="http://schemas.android.com/tools"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:orientation="vertical" ><br />
<br />
<a name='more'></a><br /><br />
<TextView<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="View Flipper"<br />
android:layout_gravity="center"<br />
android:layout_marginTop="5dp"<br />
android:textSize="18sp"<br />
android:textColor="#336633"<br />
android:textStyle="bold" /><br />
<RelativeLayout<br />
android:id="@+id/RelativeLayout02"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"><br />
<br />
<ViewFlipper<br />
android:id="@+id/ViewFlipper01"<br />
android:layout_width="fill_parent"<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> android:layout_height="fill_parent" ><br />
<br />
<RelativeLayout<br />
android:layout_width="fill_parent"<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>android:layout_height="fill_parent"<br />
android:background="#4B0082" ><br />
<br />
<TextView<br />
android:id="@+id/TextView01"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:textColor="#FFFFFF"<br />
android:textSize="20dp"<br />
android:layout_centerHorizontal="true"<br />
android:layout_marginTop="100dp"<br />
android:text="Flipper Content 1" ><br />
</TextView><br />
<br />
</RelativeLayout><br />
<br />
<RelativeLayout<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:background="#7CFC00"<br />
android:orientation="vertical" ><br />
<br />
<TextView<br />
android:id="@+id/TextView02"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:textColor="#000000"<br />
android:textSize="20dp"<br />
android:layout_centerHorizontal="true"<br />
android:layout_marginTop="100dp"<br />
android:text="Flipper Content 4" ><br />
</TextView><br />
<br />
</RelativeLayout><br />
<br />
<RelativeLayout<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:background="#1E90FF"<br />
android:orientation="vertical" ><br />
<br />
<TextView<br />
android:id="@+id/TextView03"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:textColor="#FFFFFF"<br />
android:textSize="20dp"<br />
android:layout_centerHorizontal="true"<br />
android:layout_marginTop="100dp"<br />
android:text="Flipper Content 3" ><br />
</TextView><br />
<br />
</RelativeLayout><br />
<br />
<RelativeLayout<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:background="#FFFF00"<br />
android:orientation="vertical" ><br />
<br />
<TextView<br />
android:id="@+id/TextView04"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:textColor="#000000"<br />
android:textSize="20dp"<br />
android:layout_centerHorizontal="true"<br />
android:layout_marginTop="100dp"<br />
android:text="Flipper Content 2" ><br />
</TextView><br />
<br />
</RelativeLayout><br />
<br />
</ViewFlipper><br />
</RelativeLayout><br />
<br />
<!-- <RelativeLayout<br />
android:id="@+id/RelativeLayout03"<br />
android:layout_below="@+id/RelativeLayout02"<br />
android:background="#000000"<br />
android:layout_width="fill_parent"<br />
android:layout_height="match_parent"><br />
<br />
<Button<br />
android:id="@+id/Previous"<br />
android:layout_alignParentBottom="true"<br />
android:layout_alignParentLeft="true"<br />
android:layout_marginBottom="5dp"<br />
android:layout_marginLeft="20dp"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Previous" ><br />
</Button><br />
<br />
<Button<br />
android:id="@+id/Next"<br />
android:layout_alignParentBottom="true"<br />
android:layout_alignParentRight="true"<br />
android:layout_marginBottom="5dp"<br />
android:layout_marginRight="20dp"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Next" ><br />
</Button><br />
<br />
</RelativeLayout> --><br />
<br />
</LinearLayout><br />
<br />
<span class="Apple-style-span" style="color: blue;"><b>Create anim (Animation) folder in Resource folder and create four xml file (Not create xml Layout file) within anim folder which are below.</b></span><br />
<br />
<b><span class="Apple-style-span" style="color: blue;">in_from_left.xml</span></b><br />
<br />
<br />
<set xmlns:android="http://schemas.android.com/apk/res/android"<br />
android:shareInterpolator="false"><br />
<translate<br />
android:fromXDelta="-100%" android:toXDelta="0%"<br />
android:fromYDelta="0%" android:toYDelta="0%"<br />
android:duration="400" /><br />
</set><br />
<br />
<b><span class="Apple-style-span" style="color: blue;">in_from_right.xml</span></b><br />
<br />
<br />
<set xmlns:android="http://schemas.android.com/apk/res/android"<br />
android:shareInterpolator="false"><br />
<translate<br />
android:fromXDelta="100%" android:toXDelta="0%"<br />
android:fromYDelta="0%" android:toYDelta="0%"<br />
android:duration="400" /><br />
</set><br />
<br />
<br />
<b><span class="Apple-style-span" style="color: blue;">out_to_left.xml</span></b><br />
<br />
<div>
<br /></div>
<div>
<div>
<set xmlns:android="http://schemas.android.com/apk/res/android"</div>
<div>
android:shareInterpolator="false"></div>
<div>
<translate android:fromXDelta="0%" android:toXDelta="-100%"</div>
<div>
android:fromYDelta="0%" android:toYDelta="0%"</div>
<div>
android:duration="400"/></div>
<div>
</set></div>
</div>
<div>
<br /></div>
<div>
<b><span class="Apple-style-span" style="color: blue;">out_to_right.xml</span></b></div>
<div>
<br /></div>
<div>
<div>
<set xmlns:android="http://schemas.android.com/apk/res/android"</div>
<div>
android:shareInterpolator="false"></div>
<div>
<translate android:fromXDelta="0%" android:toXDelta="100%"</div>
<div>
android:fromYDelta="0%" android:toYDelta="0%"</div>
<div>
android:duration="400"/></div>
<div>
</set></div>
</div>
<br />
<br />
<b><span class="Apple-style-span" style="color: blue;">ViewFlipperActivity.java</span></b><br />
<br />
<br />
package com.rakesh.tiwari.viewflipper;<br />
<br />
import android.app.Activity;<br />
import android.os.Bundle;<br />
import android.view.Menu;<br />
import android.view.MotionEvent;<br />
import android.widget.Button;<br />
import android.widget.ViewFlipper;<br />
<br />
public class ViewFlipperActivity extends Activity {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Button Next, Previous;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private ViewFlipper viewFlipper;<br />
private float lastX;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> @Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> public void onCreate(Bundle savedInstanceState) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> super.onCreate(savedInstanceState);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> setContentView(R.layout.main);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> viewFlipper = (ViewFlipper) findViewById(R.id.ViewFlipper01);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> }<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span><span class="Apple-style-span" style="color: blue;"> // Method to handle touch event like left to right swap and right to left swap</span><br />
public boolean onTouchEvent(MotionEvent touchevent)<br />
{<br />
switch (touchevent.getAction())<br />
{<br />
// when user first touches the screen to swap<br />
case MotionEvent.ACTION_DOWN:<br />
{<br />
lastX = touchevent.getX();<br />
break;<br />
}<br />
case MotionEvent.ACTION_UP:<br />
{<br />
float currentX = touchevent.getX();<br />
<br />
// if left to right swipe on screen<br />
if (lastX < currentX)<br />
{<br />
// If no more View/Child to flip<br />
if (viewFlipper.getDisplayedChild() == 0)<br />
break;<br />
<br />
<span class="Apple-style-span" style="color: blue;"> // set the required Animation type to ViewFlipper</span><br />
<span class="Apple-style-span" style="color: blue;"> // The Next screen will come in form Left and current Screen will go OUT from Right </span><br />
viewFlipper.setInAnimation(this, R.anim.in_from_left);<br />
viewFlipper.setOutAnimation(this, R.anim.out_to_right);<br />
// Show the next Screen<br />
viewFlipper.showNext();<br />
}<br />
<br />
<span class="Apple-style-span" style="color: blue;">// if right to left swipe on screen</span><br />
if (lastX > currentX)<br />
{<br />
if (viewFlipper.getDisplayedChild() == 1)<br />
break;<br />
<span class="Apple-style-span" style="color: blue;"> // set the required Animation type to ViewFlipper</span><br />
<span class="Apple-style-span" style="color: blue;"> // The Next screen will come in form Right and current Screen will go OUT from Left </span><br />
viewFlipper.setInAnimation(this, R.anim.in_from_right);<br />
viewFlipper.setOutAnimation(this, R.anim.out_to_left);<br />
<span class="Apple-style-span" style="color: blue;"> // Show The Previous Screen</span><br />
viewFlipper.showPrevious();<br />
}<br />
break;<br />
}<br />
}<br />
return false;<br />
}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> @Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> public boolean onCreateOptionsMenu(Menu menu) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> getMenuInflater().inflate(R.menu.view_flipper, menu);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> return true;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> }<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<div>
<br /></div>
<div>
<br /></div>
<div>
<b><span class="Apple-style-span" style="color: blue;">AndroidManifest.xml</span></b></div>
<div>
<br /></div>
<div>
<div>
<?xml version="1.0" encoding="utf-8"?></div>
<div>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"</div>
<div>
package="com.rakesh.tiwari.viewflipper"</div>
<div>
android:versionCode="1"</div>
<div>
android:versionName="1.0" ></div>
<div>
<br /></div>
<div>
<uses-sdk</div>
<div>
android:minSdkVersion="8"</div>
<div>
android:targetSdkVersion="18" /></div>
<div>
<br /></div>
<div>
<application</div>
<div>
android:allowBackup="true"</div>
<div>
android:icon="@drawable/ic_launcher"</div>
<div>
android:label="@string/app_name"</div>
<div>
android:theme="@style/AppTheme" ></div>
<div>
<activity</div>
<div>
android:name="com.rakesh.tiwari.viewflipper.ViewFlipperActivity"</div>
<div>
android:label="@string/app_name" ></div>
<div>
<intent-filter></div>
<div>
<action android:name="android.intent.action.MAIN" /></div>
<div>
<br /></div>
<div>
<category android:name="android.intent.category.LAUNCHER" /></div>
<div>
</intent-filter></div>
<div>
</activity></div>
<div>
</application></div>
<div>
<br /></div>
<div>
</manifest></div>
</div>
<div>
<br /></div>
<div>
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://androidbeginnerstutorial.blogspot.com/" style="margin-left: auto; margin-right: auto;" target="_blank"><img alt=" ViewFlipper TouchEvent Functionality" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP6GFB24w3hljMNKEtJPfvmY3-CofHJjaZ99bdRS349YNLVprN4B7a7HkKqreAL43Daq1he3vA3CWDqon9C9YG1Hd3iOrp2dv6XuRvsFCnuM4udTY0OfGsZ9vIPivF0N9TEFfDeUvBkcBL/s1600/device-2014-04-01-225543.png" height="320" title=" ViewFlipper TouchEvent Functionality" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"> ViewFlipper TouchEvent Functionality</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQylEWAU4t6ouIRXk8Dn1w15BqWqyzDLePTQL3_-1ogx3XxDCsbla1JRuVHI2Q7M-9Hl28aygivAqm-t5fT43rAltfXPP-ibiCKBeTm9VqYLS9xppJ5fWgLi49OMyvYpTP2TZ0aTDEA9Mv/s1600/device-2014-04-01-225629.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt=" ViewFlipper Functionality" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQylEWAU4t6ouIRXk8Dn1w15BqWqyzDLePTQL3_-1ogx3XxDCsbla1JRuVHI2Q7M-9Hl28aygivAqm-t5fT43rAltfXPP-ibiCKBeTm9VqYLS9xppJ5fWgLi49OMyvYpTP2TZ0aTDEA9Mv/s1600/device-2014-04-01-225629.png" height="320" title=" ViewFlipper Functionality" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"> ViewFlipper Functionality</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGSKqx-ozXZLENEzr59uZGChHNi_KTCkiDlwEmkPiFvyKb32c02bRdd8qyoGWODVrvDbojBLbc_xec18k-Ug4XpZGAJOL5QWkFlMRxJ1brhcRjdeYBRAo1C03fzepq0TwPiEQoEaOtHWTZ/s1600/device-2014-04-01-225739.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt=" ViewFlipper TouchEvent" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGSKqx-ozXZLENEzr59uZGChHNi_KTCkiDlwEmkPiFvyKb32c02bRdd8qyoGWODVrvDbojBLbc_xec18k-Ug4XpZGAJOL5QWkFlMRxJ1brhcRjdeYBRAo1C03fzepq0TwPiEQoEaOtHWTZ/s1600/device-2014-04-01-225739.png" height="320" title=" ViewFlipper TouchEvent" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"> ViewFlipper TouchEvent </td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj9boWY1GHANzmkuAx707Z_lkFuoYZ4QnGQPfv1M9IUXOVCjmh0KYp8-8mNtsHL1HXPplWmFtGSvOMf5rBA1NtKjOn-1cDCzm-uC-klK94FugsF7J1P_fnDI31ya4_T3YQqF1ZY4dTCA2-/s1600/device-2014-04-01-225751.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="ViewFlipper " border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj9boWY1GHANzmkuAx707Z_lkFuoYZ4QnGQPfv1M9IUXOVCjmh0KYp8-8mNtsHL1HXPplWmFtGSvOMf5rBA1NtKjOn-1cDCzm-uC-klK94FugsF7J1P_fnDI31ya4_T3YQqF1ZY4dTCA2-/s1600/device-2014-04-01-225751.png" height="320" title="ViewFlipper " width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"> ViewFlipper </td></tr>
</tbody></table>
<div>
<br /></div>
<div>
<br /></div>
</div>
Rakesh Tiwarihttp://www.blogger.com/profile/13263358702361959168noreply@blogger.com0India20.593684 78.962880000000041-8.580994 37.654286000000042 49.768361999999996 120.27147400000004tag:blogger.com,1999:blog-7298176805872995584.post-38577217387518189382014-03-31T10:38:00.004-07:002014-03-31T10:50:51.160-07:00ImageSwitter Functionality Creation in Android Apps<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
This blog describe about ImageSwitcher view of image gallery.<br />
<br />
<b><span class="Apple-style-span" style="color: blue;">main.xml</span></b><br />
<br />
<br />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br />
xmlns:tools="http://schemas.android.com/tools"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:orientation="vertical" ><br />
<br />
<TextView<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Simple Image Switcher"<br />
android:layout_gravity="center"<br />
android:textSize="20sp"<br />
android:layout_marginTop="10dp"<br />
android:textColor="#336633"<br />
android:textStyle="bold"/><br />
<br />
<a name='more'></a><br />
<br />
<Gallery<br />
android:id="@+id/gallery1"<br />
android:layout_width="fill_parent"<br />
android:layout_height="wrap_content"<br />
android:layout_marginTop="10dp" /><br />
<br />
<ImageSwitcher<br />
android:id="@+id/imageSwitcher1"<br />
android:layout_width="fill_parent"<br />
android:layout_height="fill_parent"<br />
android:layout_marginTop="10dp" ><br />
</ImageSwitcher><br />
<br />
</LinearLayout><br />
<div>
<br /></div>
<b><span class="Apple-style-span" style="color: blue;">ImageSwitcherActivity.java</span></b><br />
<br />
<br />
package com.rakesh.tiwari.imageswitcher;<br />
<br />
import android.app.Activity;<br />
import android.content.Context;<br />
import android.os.Bundle;<br />
import android.view.Menu;<br />
import android.view.View;<br />
import android.view.ViewGroup;<br />
import android.view.animation.AnimationUtils;<br />
import android.widget.AdapterView;<br />
import android.widget.AdapterView.OnItemClickListener;<br />
import android.widget.BaseAdapter;<br />
import android.widget.Gallery;<br />
import android.widget.Gallery.LayoutParams;<br />
import android.widget.ImageSwitcher;<br />
import android.widget.ImageView;<br />
import android.widget.ViewSwitcher.ViewFactory;<br />
<br />
public class ImageSwitcherActivity extends Activity implements ViewFactory {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>int[] imageIDs = { R.drawable.pic1, R.drawable.pic3, R.drawable.pic4,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>R.drawable.pic5, R.drawable.pic6, R.drawable.pic7, R.drawable.pic8,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>R.drawable.pic9, R.drawable.pic10 };<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ImageSwitcher imageSwitcher;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Gallery gallery;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>protected void onCreate(Bundle savedInstanceState) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>super.onCreate(savedInstanceState);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>setContentView(R.layout.main);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>imageSwitcher = (ImageSwitcher) findViewById(R.id.imageSwitcher1);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>imageSwitcher.setFactory(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>imageSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>android.R.anim.fade_in));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>imageSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>android.R.anim.fade_out));<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>gallery = (Gallery) findViewById(R.id.gallery1);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>gallery.setAdapter(new ImageAdapter(this));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>gallery.setOnItemClickListener(new OnItemClickListener() {<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>long arg3) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>imageSwitcher.setImageResource(imageIDs[arg2]);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public class ImageAdapter extends BaseAdapter {<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private Context ctx;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public ImageAdapter(Context c) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ctx = c;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public int getCount() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return imageIDs.length;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public Object getItem(int arg0) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return arg0;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public long getItemId(int arg0) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return arg0;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public View getView(int arg0, View arg1, ViewGroup arg2) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ImageView imageView = new ImageView(ctx);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>imageView.setImageResource(imageIDs[arg0]);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>imageView.setScaleType(ImageView.ScaleType.FIT_XY);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>imageView.setLayoutParams(new Gallery.LayoutParams(200, 150));<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return imageView;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public View makeView() {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>ImageView imgv = new ImageView(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>imgv.setScaleType(ImageView.ScaleType.FIT_XY);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>imgv.setLayoutParams(new ImageSwitcher.LayoutParams(<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>imgv.setBackgroundColor(0xFF000000);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return imgv;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
}<br />
<div>
<br /></div>
<br />
<b><span class="Apple-style-span" style="color: blue;">AndroidManifest.xml</span></b><br />
<br />
<br />
<?xml version="1.0" encoding="utf-8"?><br />
<manifest xmlns:android="http://schemas.android.com/apk/res/android"<br />
package="com.rakesh.tiwari.imageswitcher"<br />
android:versionCode="1"<br />
android:versionName="1.0" ><br />
<br />
<uses-sdk<br />
android:minSdkVersion="8"<br />
android:targetSdkVersion="18" /><br />
<br />
<application<br />
android:allowBackup="true"<br />
android:icon="@drawable/ic_launcher"<br />
android:label="@string/app_name"<br />
android:theme="@style/AppTheme" ><br />
<activity<br />
android:name="com.rakesh.tiwari.imageswitcher.ImageSwitcherActivity"<br />
android:label="@string/app_name" ><br />
<intent-filter><br />
<action android:name="android.intent.action.MAIN" /><br />
<br />
<category android:name="android.intent.category.LAUNCHER" /><br />
</intent-filter><br />
</activity><br />
</application><br />
<br />
</manifest><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://androidbeginnerstutorial.blogspot.in/" style="margin-left: auto; margin-right: auto;" target="_blank"><img alt="ImageSwitcher View" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEdVZOHXo-yZzmsSTwshYJibmqSeB-qQgrDXAiQvxTbCz8EcJHp3aYHNJyWdeuqHopftbh4z5FhzbfzW8mYyq2VNoy-QJVR80JoPp-IjWIm6K1jDD2ouIzohNKA0AVAn9LW_rTUUBPAOw5/s1600/device-2014-03-31-221731.png" height="320" title="ImageSwitcher View" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">ImageSwitcher View</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-NTrnIV2vGeYqAdlM8BPzUGgEFZoysqRWTkzNYTdo2lsYryUl8I2qRPGEPhmp8PP4iqu6QSbFXHkwwXdUmbXdFF70M8cOjzj4fcGqoqX4TwIHAZ4tYouoofN0WGNesbn2xqIGGNV7v-Yv/s1600/device-2014-03-31-221745.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="ImageSwitcher Widget" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-NTrnIV2vGeYqAdlM8BPzUGgEFZoysqRWTkzNYTdo2lsYryUl8I2qRPGEPhmp8PP4iqu6QSbFXHkwwXdUmbXdFF70M8cOjzj4fcGqoqX4TwIHAZ4tYouoofN0WGNesbn2xqIGGNV7v-Yv/s1600/device-2014-03-31-221745.png" height="320" title="ImageSwitcher Widget" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">ImageSwitcher Widget</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br /></div>
Rakesh Tiwarihttp://www.blogger.com/profile/13263358702361959168noreply@blogger.com0India20.593684 78.962880000000041-8.580994 37.654286000000042 49.768361999999996 120.27147400000004tag:blogger.com,1999:blog-7298176805872995584.post-538963955072619762014-03-29T11:12:00.000-07:002014-03-31T10:42:14.393-07:00WebView Functionality in Android Application Development<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
This blog about WebView creation in android apps development.<br />
<br />
<b><span class="Apple-style-span" style="color: blue;">main.xml</span></b><br />
<br />
<br />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br />
xmlns:tools="http://schemas.android.com/tools"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:orientation="vertical" ><br />
<br />
<TextView<br />
android:id="@+id/textView1"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:layout_gravity="center"<br />
android:text="Web View"<br />
android:textColor="#336633"<br />
android:textSize="20sp"<br />
android:textStyle="bold" /><br />
<br />
<a name='more'></a><br />
<br />
<EditText<br />
android:id="@+id/editText1"<br />
android:layout_width="match_parent"<br />
android:layout_height="wrap_content"<br />
android:ems="10"<br />
android:text="www.google.com" ><br />
<br />
<requestFocus /><br />
</EditText><br />
<br />
<Button<br />
android:id="@+id/button1"<br />
style="?android:attr/buttonStyleSmall"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Go" /><br />
<br />
<WebView<br />
android:id="@+id/webView1"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent" /><br />
<br />
</LinearLayout><br />
<br />
<b><span class="Apple-style-span" style="color: blue;">WebViewActivity.java</span></b><br />
<br />
<br />
package com.rakesh.tiwari.webview;<br />
<br />
import android.app.Activity;<br />
import android.os.Bundle;<br />
import android.view.Menu;<br />
import android.view.View;<br />
import android.webkit.WebView;<br />
import android.webkit.WebViewClient;<br />
import android.widget.Button;<br />
import android.widget.EditText;<br />
<br />
public class WebViewActivity extends Activity {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>EditText URL;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Button btn;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>WebView wView;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@SuppressWarnings("unused")<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>private class WebsiteView extends WebViewClient {<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public boolean shouldOverrideUrlLoading(WebView view, String url) {<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>view.loadUrl(url);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return true;<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>protected void onCreate(Bundle savedInstanceState) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>super.onCreate(savedInstanceState);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>setContentView(R.layout.main);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>URL = (EditText) findViewById(R.id.editText1);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>btn = (Button) findViewById(R.id.button1);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>wView = (WebView) findViewById(R.id.webView1);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>wView.loadUrl("http://www.google.co.in");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>btn.setOnClickListener(new View.OnClickListener() {<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onClick(View v) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>wView.setWebViewClient(new WebsiteView());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>wView.loadUrl("http://" + URL.getText().toString());<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>});<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public boolean onCreateOptionsMenu(Menu menu) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// Inflate the menu; this adds items to the action bar if it is present.<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>getMenuInflater().inflate(R.menu.web_view, menu);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return true;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
}<br />
<br />
<br />
<br />
<br />
<b><span class="Apple-style-span" style="color: blue;">AndroidManifest.xm</span></b>l<br />
<br />
<br />
<?xml version="1.0" encoding="utf-8"?><br />
<manifest xmlns:android="http://schemas.android.com/apk/res/android"<br />
package="com.rakesh.tiwari.webview"<br />
android:versionCode="1"<br />
android:versionName="1.0" ><br />
<br />
<uses-sdk<br />
android:minSdkVersion="8"<br />
android:targetSdkVersion="18" /><br />
<br />
<uses-permission android:name="android.permission.INTERNET" /><br />
<br />
<application<br />
android:allowBackup="true"<br />
android:icon="@drawable/ic_launcher"<br />
android:label="@string/app_name"<br />
android:theme="@style/AppTheme" ><br />
<activity<br />
android:name="com.rakesh.tiwari.webview.WebViewActivity"<br />
android:label="@string/app_name"<br />
android:screenOrientation="portrait" ><br />
<intent-filter><br />
<action android:name="android.intent.action.MAIN" /><br />
<br />
<category android:name="android.intent.category.LAUNCHER" /><br />
</intent-filter><br />
</activity><br />
</application><br />
<br />
</manifest><br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://androidbeginnerstutorial.blogspot.in/" style="margin-left: auto; margin-right: auto;" target="_blank"><img alt="WebView Functionality" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifP14mB-wspxvGKrIIzRMWFKyIQKwcSQt-B-b3XrxRcp7f6HrgxkUjs-tP_DBJL7PusrMncOBlktpDqQwdHwkez-vXR11Oqz2RFwaMJKxbx5wR1EXyZ9P_ARzIw48Dnagg89NsIKpMasgW/s1600/Screenshot_2014-03-31-13-47-11.png" height="320" title="WebView Functionality" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">WebView Functionality</td></tr>
</tbody></table>
<br /></div>
Rakesh Tiwarihttp://www.blogger.com/profile/13263358702361959168noreply@blogger.com0India20.593684 78.96288000000004120.593684 78.962880000000041 20.593684 78.962880000000041tag:blogger.com,1999:blog-7298176805872995584.post-75568236540050495612014-03-29T11:01:00.000-07:002014-03-29T11:04:09.647-07:00TabWidget HorizontalScrollView Functionality Using TabHost in Android Applications<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
In android applications TabWidget functionality is very useful feature. It help to quick tab navigation using HorizontalScrollView and display tab relevant screen.<br />
<br />
<br />
<b><span class="Apple-style-span" style="color: blue;">main.xml</span></b><br />
<br />
<br />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br />
xmlns:tools="http://schemas.android.com/tools"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:orientation="vertical" ><br />
<br />
<a name='more'></a><br /><br />
<TextView<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:layout_gravity="center"<br />
android:layout_marginTop="20dp"<br />
android:text="Simple TabWidget Functionality"<br />
android:textColor="#336633"<br />
android:textSize="20sp"<br />
android:textStyle="bold" /><br />
<br />
<TabHost<br />
android:id="@+id/tabhost"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:layout_marginTop="20dp" ><br />
<br />
<LinearLayout<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:orientation="vertical" ><br />
<br />
<span class="Apple-style-span" style="color: blue;"><!-- To view tab widget in horizontal scroll keep TabWidget xml code within HorizontalScrollView --></span><br />
<br />
<HorizontalScrollView<br />
android:id="@+id/horizontalScrollView1"<br />
android:layout_width="fill_parent"<br />
android:layout_height="wrap_content"<br />
android:fillViewport="true" ><br />
<br />
<TabWidget<br />
android:id="@android:id/tabs"<br />
android:layout_width="match_parent"<br />
android:layout_height="wrap_content" ><br />
</TabWidget><br />
</HorizontalScrollView><br />
<br />
<FrameLayout<br />
android:id="@android:id/tabcontent"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent" ><br />
<br />
<LinearLayout<br />
android:id="@+id/tab1"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:layout_marginTop="60dp"<br />
android:orientation="vertical" ><br />
<br />
<AnalogClock<br />
android:id="@+id/analogClock1"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:layout_gravity="center" /><br />
</LinearLayout><br />
<br />
<LinearLayout<br />
android:id="@+id/tab2"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:layout_marginTop="160dp"<br />
android:orientation="vertical" ><br />
<br />
<Chronometer<br />
android:id="@+id/chronometer1"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:layout_gravity="center"<br />
android:text="Chronometer" /><br />
</LinearLayout><br />
<br />
<LinearLayout<br />
android:id="@+id/tab3"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:layout_marginTop="160dp"<br />
android:orientation="vertical" ><br />
<br />
<DigitalClock<br />
android:id="@+id/digitalClock1"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:layout_gravity="center"<br />
android:text="DigitalClock" /><br />
</LinearLayout><br />
<br />
<LinearLayout<br />
android:id="@+id/tab4"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:layout_marginTop="60dp"<br />
android:orientation="vertical" ><br />
<br />
<TimePicker<br />
android:id="@+id/timepicker"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:layout_gravity="center" /><br />
</LinearLayout><br />
<br />
<LinearLayout<br />
android:id="@+id/tab5"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:layout_marginTop="60dp"<br />
android:orientation="vertical" ><br />
<br />
<DatePicker<br />
android:id="@+id/datepicker"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:layout_gravity="center" /><br />
</LinearLayout><br />
<br />
<LinearLayout<br />
android:id="@+id/tab6"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:layout_marginTop="40dp"<br />
android:orientation="vertical" ><br />
<br />
<CalendarView<br />
android:id="@+id/calenderview"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:layout_gravity="center" /><br />
</LinearLayout><br />
</FrameLayout><br />
</LinearLayout><br />
</TabHost><br />
<br />
</LinearLayout><br />
<br />
<b><span class="Apple-style-span" style="color: blue;">TabWidgetActivity.java</span></b><br />
<br />
<br />
package com.rakesh.tiwari.tabwidget;<br />
<br />
import android.app.Activity;<br />
import android.os.Bundle;<br />
import android.view.Menu;<br />
import android.widget.TabHost;<br />
import android.widget.TabHost.TabSpec;<br />
<br />
public class TabWidgetActivity extends Activity {<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>protected void onCreate(Bundle savedInstanceState) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>super.onCreate(savedInstanceState);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>setContentView(R.layout.main);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>TabHost tabHost = (TabHost) findViewById(R.id.tabhost);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>tabHost.setup();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>TabSpec tSpec = tabHost.newTabSpec("tag1");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>tSpec.setContent(R.id.tab1);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>tSpec.setIndicator("Analog Clock");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>tabHost.addTab(tSpec);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>tSpec = tabHost.newTabSpec("tag2");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>tSpec.setContent(R.id.tab2);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>tSpec.setIndicator("Chronometer");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>tabHost.addTab(tSpec);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>tSpec = tabHost.newTabSpec("tag3");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>tSpec.setContent(R.id.tab3);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>tSpec.setIndicator("Digital Clock");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>tabHost.addTab(tSpec);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>tSpec = tabHost.newTabSpec("tag4");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>tSpec.setContent(R.id.tab4);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>tSpec.setIndicator("Time Picker");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>tabHost.addTab(tSpec);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>tSpec = tabHost.newTabSpec("tag5");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>tSpec.setContent(R.id.tab5);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>tSpec.setIndicator("Date Picker");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>tabHost.addTab(tSpec);<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>tSpec = tabHost.newTabSpec("tag6");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>tSpec.setContent(R.id.tab6);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>tSpec.setIndicator("Calender View");<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>tabHost.addTab(tSpec);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public boolean onCreateOptionsMenu(Menu menu) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// Inflate the menu; this adds items to the action bar if it is present.<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>getMenuInflater().inflate(R.menu.tab_widget, menu);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return true;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
}<br />
<div>
<br /></div>
<div>
<br /></div>
<div>
<b><span class="Apple-style-span" style="color: blue;">AndroidManifesr.xml</span></b></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<div>
<?xml version="1.0" encoding="utf-8"?></div>
<div>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"</div>
<div>
package="com.rakesh.tiwari.tabwidget"</div>
<div>
android:versionCode="1"</div>
<div>
android:versionName="1.0" ></div>
<div>
<br /></div>
<div>
<uses-sdk</div>
<div>
android:minSdkVersion="8"</div>
<div>
android:targetSdkVersion="18" /></div>
<div>
<br /></div>
<div>
<application</div>
<div>
android:allowBackup="true"</div>
<div>
android:icon="@drawable/ic_launcher"</div>
<div>
android:label="@string/app_name"</div>
<div>
android:theme="@style/AppTheme" ></div>
<div>
<activity</div>
<div>
android:name="com.rakesh.tiwari.tabwidget.TabWidgetActivity"</div>
<div>
android:label="@string/app_name"</div>
<div>
android:screenOrientation="portrait" ></div>
<div>
<intent-filter></div>
<div>
<action android:name="android.intent.action.MAIN" /></div>
<div>
<br /></div>
<div>
<category android:name="android.intent.category.LAUNCHER" /></div>
<div>
</intent-filter></div>
<div>
</activity></div>
<div>
</application></div>
<div>
<br /></div>
<div>
</manifest></div>
</div>
<div>
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://androidbeginnerstutorial.blogspot.in/" style="margin-left: auto; margin-right: auto;" target="_blank"><img alt=" TabWidget HorizontalScrollView" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitfgFzyeb53nPXZpRWuJoREHhEwZ38aptVaVsrhI7e6HKgq9NOvSPDs6wo4qcK_y4LCU-ELfPUwsvs4FQag-B-qMCLgF9r4mxU1ZFlGoo0c0rJjS35lbejYhMcS1XO_RBRrKn4t1unZGy6/s1600/device-2014-03-29-221309.png" height="320" title=" TabWidget HorizontalScrollView" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"> TabWidget HorizontalScrollView</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_Ayr3TM7REpCYjTXwoHS7QM7pIMO52vaRMBJn9FeloMLQ_T8BPqhY7tsCN6IYMQlII_k1d1Qq0CTzJR5Tq511JHpkzta89tMtwH1Uut570X3ELiJLW4-hpszs1MP0FNUQAc1EJVG1mCkG/s1600/device-2014-03-29-221441.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="TabWidget TabHost HorizontalScrollView" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_Ayr3TM7REpCYjTXwoHS7QM7pIMO52vaRMBJn9FeloMLQ_T8BPqhY7tsCN6IYMQlII_k1d1Qq0CTzJR5Tq511JHpkzta89tMtwH1Uut570X3ELiJLW4-hpszs1MP0FNUQAc1EJVG1mCkG/s1600/device-2014-03-29-221441.png" height="320" title="TabWidget TabHost HorizontalScrollView" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"> TabWidget TabHost HorizontalScrollView</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvamx8m5cM75ilOfXKPmsckN9ody9Q_31-87FTWniornQtSKA0rVI6e22mApaM9DasaN1VmJPQSe7rvec8L0x2_vfyVBTwvsiGNRJNXyZvBjSCJNGY-zRiTFGXuV5U7gd8rfjPy_89c4lf/s1600/device-2014-03-29-221505.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="TabWidget Functionality" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvamx8m5cM75ilOfXKPmsckN9ody9Q_31-87FTWniornQtSKA0rVI6e22mApaM9DasaN1VmJPQSe7rvec8L0x2_vfyVBTwvsiGNRJNXyZvBjSCJNGY-zRiTFGXuV5U7gd8rfjPy_89c4lf/s1600/device-2014-03-29-221505.png" height="320" title="TabWidget Functionality" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">TabWidget Functionality</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2mpPoMERWgszjf1k_C_v6X_pnmLgRdhxQ_RZIxsthN5dafqhUyw27X9qvYV0wSqrY8fI9wfF5XxXPovJUuNKN4jgWpdCwCiaLZkBQ_UQxK8DactGbPWcK_se89rqEMhPh9VaOAVYxysFG/s1600/device-2014-03-29-221523.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="TabWidget Creation" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2mpPoMERWgszjf1k_C_v6X_pnmLgRdhxQ_RZIxsthN5dafqhUyw27X9qvYV0wSqrY8fI9wfF5XxXPovJUuNKN4jgWpdCwCiaLZkBQ_UQxK8DactGbPWcK_se89rqEMhPh9VaOAVYxysFG/s1600/device-2014-03-29-221523.png" height="320" title="TabWidget Creation" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">TabWidget Creation</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqKo-G20MPUIgE7B_ocYNyG-gNeND0qxKj6yUbNCF28yQym4yG8WV_hAJuKa5GbCxbd8oCR6nP68RN8E7WSwacVmphAjDTrh_5UMXExL0JMHl2jwg-CTgBUL7rbjO09XrFfEkZ-y7NM06W/s1600/device-2014-03-29-221539.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="TabWidget TabHost" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqKo-G20MPUIgE7B_ocYNyG-gNeND0qxKj6yUbNCF28yQym4yG8WV_hAJuKa5GbCxbd8oCR6nP68RN8E7WSwacVmphAjDTrh_5UMXExL0JMHl2jwg-CTgBUL7rbjO09XrFfEkZ-y7NM06W/s1600/device-2014-03-29-221539.png" height="320" title="TabWidget TabHost" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">TabWidget TabHost </td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRtlvGWCW5BXVnCBqp066HI9stl5UrHFdZQcZiCZuSAVb8to2ZjGbXNe-CAd5oMo87yA41OoPHfvw4fwRPueBZx1MyELriuFRYRmmeFkzX1dURY9L3bCUN3xer8yLm6LCq3vDb1oqv55km/s1600/device-2014-03-29-221616.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="TabWidget TabHost HorizontalScrollView" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRtlvGWCW5BXVnCBqp066HI9stl5UrHFdZQcZiCZuSAVb8to2ZjGbXNe-CAd5oMo87yA41OoPHfvw4fwRPueBZx1MyELriuFRYRmmeFkzX1dURY9L3bCUN3xer8yLm6LCq3vDb1oqv55km/s1600/device-2014-03-29-221616.png" height="320" title="TabWidget TabHost HorizontalScrollView" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">TabWidget TabHost HorizontalScrollView</td></tr>
</tbody></table>
<div>
<br /></div>
<div>
<br /></div>
<br /></div>
Rakesh Tiwarihttp://www.blogger.com/profile/13263358702361959168noreply@blogger.com0India20.593684 78.96288000000004120.593684 78.962880000000041 20.593684 78.962880000000041tag:blogger.com,1999:blog-7298176805872995584.post-14802830311063649122014-03-27T11:23:00.001-07:002014-03-27T11:23:37.711-07:00Simple SlidingDrawer Functionality in Android Application Development<div dir="ltr" style="text-align: left;" trbidi="on">
This blog described about most popular android feature sliding between two screen using tab or menu list icon. This feature can performed by using SlidingDrawer widget in android app it can be slide manually also.<br />
Below is the simple code of SlidingDrawer functionality.<br />
<br />
<span style="color: blue;"><b>main.xml</b></span><br />
<br />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br /> xmlns:tools="http://schemas.android.com/tools"<br /> android:layout_width="match_parent"<br /> android:layout_height="match_parent"<br /> android:orientation="vertical" <br /> ><br />
<a name='more'></a><br /> <TextView<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:text="Sliding Drawer"<br /> android:textColor="#336633"<br /> android:layout_marginTop="20dp"<br /> android:textSize="20dp"<br /> android:layout_gravity="center"<br /> android:textStyle="bold" /><br /> <LinearLayout <br /> android:layout_width="wrap_content"<br /> android:layout_height="fill_parent"<br /> ><br /> <br /> <SlidingDrawer<br /> android:id="@+id/slidingDrawer1"<br /> android:layout_width="match_parent"<br /> android:layout_height="match_parent"<br /> android:content="@+id/content"<br /> android:handle="@+id/handle" <br /> android:layout_marginTop="20dp"<br /> android:orientation="horizontal"<br /> android:layout_marginBottom="5dp"><br /><br /> <Button<br /> android:id="@+id/handle"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:text="->" /><br /><br /> <LinearLayout<br /> android:id="@+id/content"<br /> android:layout_width="match_parent"<br /> android:layout_height="match_parent"<br /> android:orientation="vertical" ><br /><br /> <CheckBox<br /> android:id="@+id/checkBox1"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:text=" C" /><br /><br /> <CheckBox<br /> android:id="@+id/checkBox2"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:layout_marginTop="20dp"<br /> android:text=" C++" /><br /><br /> <CheckBox<br /> android:id="@+id/checkBox3"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:layout_marginTop="20dp"<br /> android:text="Java" /><br /><br /> <CheckBox<br /> android:id="@+id/checkBox4"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:layout_marginTop="20dp"<br /> android:text=".Net" /><br /><br /> <CheckBox<br /> android:id="@+id/checkBox5"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:layout_marginTop="20dp"<br /> android:text=" PHP" /><br /><br /> <CheckBox<br /> android:id="@+id/checkBox6"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:layout_marginTop="20dp"<br /> android:text="Ruby" /><br /><br /> <CheckBox<br /> android:id="@+id/checkBox7"<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:layout_marginTop="20dp"<br /> android:text="Python" /><br /> <br /> </LinearLayout><br /> </SlidingDrawer><br /> <br /> </LinearLayout><br /></LinearLayout><br /><br />
<br />
<span style="color: blue;"><b>SlidingDrawerActivity.java</b></span><br />
<br />
package com.rakesh.tiwari.slidingdrawer;<br /><br />import android.app.Activity;<br />import android.os.Bundle;<br />import android.view.Menu;<br />import android.widget.Button;<br />import android.widget.SlidingDrawer;<br />import android.widget.SlidingDrawer.OnDrawerCloseListener;<br />import android.widget.SlidingDrawer.OnDrawerOpenListener;<br /><br />public class SlidingDrawerActivity extends Activity {<br /> SlidingDrawer slidDrawer;<br /> Button slidBtn;<br /><br /> @SuppressWarnings("deprecation")<br /> @Override<br /> protected void onCreate(Bundle savedInstanceState) {<br /> super.onCreate(savedInstanceState);<br /> setContentView(R.layout.main);<br /> slidDrawer = (SlidingDrawer) findViewById(R.id.slidingDrawer1);<br /> slidBtn = (Button) findViewById(R.id.handle);<br /> slidDrawer.setOnDrawerOpenListener(new OnDrawerOpenListener() {<br /><br /> @Override<br /> public void onDrawerOpened() {<br /> // TODO Auto-generated method stub<br /><br /> slidBtn.setText("<-");<br /> }<br /> });<br /> slidDrawer.setOnDrawerCloseListener(new OnDrawerCloseListener() {<br /><br /> @Override<br /> public void onDrawerClosed() {<br /> // TODO Auto-generated method stub<br /><br /> slidBtn.setText("->");<br /> }<br /> });<br /> }<br /><br /> @Override<br /> public boolean onCreateOptionsMenu(Menu menu) {<br /> // Inflate the menu; this adds items to the action bar if it is present.<br /> getMenuInflater().inflate(R.menu.sliding_drawer, menu);<br /> return true;<br /> }<br /><br />}<br />
<br />
<span style="color: blue;"><b>AndroidManifest.xml</b></span><br />
<br />
<?xml version="1.0" encoding="utf-8"?><br /><manifest xmlns:android="http://schemas.android.com/apk/res/android"<br /> package="com.rakesh.tiwari.slidingdrawer"<br /> android:versionCode="1"<br /> android:versionName="1.0" ><br /><br /> <uses-sdk<br /> android:minSdkVersion="8"<br /> android:targetSdkVersion="18" /><br /><br /> <application<br /> android:allowBackup="true"<br /> android:icon="@drawable/ic_launcher"<br /> android:label="@string/app_name"<br /> android:theme="@style/AppTheme" ><br /> <activity<br /> android:name="com.rakesh.tiwari.slidingdrawer.SlidingDrawerActivity"<br /> android:label="@string/app_name"<br /> android:screenOrientation="portrait" ><br /> <intent-filter><br /> <action android:name="android.intent.action.MAIN" /><br /><br /> <category android:name="android.intent.category.LAUNCHER" /><br /> </intent-filter><br /> </activity><br /> </application><br /><br /></manifest><br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://androidbeginnerstutorial.blogspot.in/" style="margin-left: auto; margin-right: auto;" target="_blank"><img alt="SlidingDrawer App Development" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGnOTNLAb9CJHfYGlng4J3bR5izU5Hx_rN_QPnRXVd1Fr-4tbOq1vHhg-O-Ffl6FiPjkTT2qItnuyAFHh3MF1___x3joy4GSoZgVXfeD_2sbCHinPRkCrz9MXReWiwyHoJE7BYkyjSd9Ap/s1600/device-2014-03-27-232936.png" height="320" title="SlidingDrawer App Development" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">SlidingDrawer App Development</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGHm0lCzYtOlkyoDgqHfkv3C5ZnV1cSzdTJRxHbURAEuP0CFK1_TwnK-AzGrv-vqZ_yprZprjdcqnDsWz_6vVf_DRnt41TinnV2bew3JEBXOhONh9hiNCST1l0xi6DIzzJUpNfXJey-g6H/s1600/device-2014-03-27-232950.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="SlidingDrawer Functionality" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGHm0lCzYtOlkyoDgqHfkv3C5ZnV1cSzdTJRxHbURAEuP0CFK1_TwnK-AzGrv-vqZ_yprZprjdcqnDsWz_6vVf_DRnt41TinnV2bew3JEBXOhONh9hiNCST1l0xi6DIzzJUpNfXJey-g6H/s1600/device-2014-03-27-232950.png" height="320" title="SlidingDrawer Functionality" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">SlidingDrawer Functionality </td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuYyl_cTrI_IU_qixTFNvOA85jkCLjceYO_Rai64kgY_C16CWeTfAN1H2qI1ePnKJLsHdglrzC6snXdPPGKnDCpxm8XWbzCtWz_QBg59I2ONMKqrMhWNP2iUj4V4HeQmgB9ATmgC30VfPe/s1600/device-2014-03-27-233425.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="SlidingDrawer Widget" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuYyl_cTrI_IU_qixTFNvOA85jkCLjceYO_Rai64kgY_C16CWeTfAN1H2qI1ePnKJLsHdglrzC6snXdPPGKnDCpxm8XWbzCtWz_QBg59I2ONMKqrMhWNP2iUj4V4HeQmgB9ATmgC30VfPe/s1600/device-2014-03-27-233425.png" height="320" title="SlidingDrawer Widget" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">SlidingDrawer Widget</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgodJ0ptdX3LxDocgyIszr_wAT-CidyRnKTqvysxkjPyL6P3PEyNRsP37jGJK2MYpnDP2k7UxREcCNyoRGo2_VkJetnEw0z8Jk3uCp4yTXbhdrotph1Z8YhaX3YdDBk0_eM-999A8uD89Pg/s1600/device-2014-03-27-233449.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="SlidingDrawer Feature" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgodJ0ptdX3LxDocgyIszr_wAT-CidyRnKTqvysxkjPyL6P3PEyNRsP37jGJK2MYpnDP2k7UxREcCNyoRGo2_VkJetnEw0z8Jk3uCp4yTXbhdrotph1Z8YhaX3YdDBk0_eM-999A8uD89Pg/s1600/device-2014-03-27-233449.png" height="320" title="SlidingDrawer Feature" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">SlidingDrawer Feature</td></tr>
</tbody></table>
<br />
<br /></div>
Rakesh Tiwarihttp://www.blogger.com/profile/13263358702361959168noreply@blogger.com0India20.593684 78.962880000000041-8.580994 37.654286000000042 49.768361999999996 120.27147400000004tag:blogger.com,1999:blog-7298176805872995584.post-69918420110552563232014-03-26T09:47:00.002-07:002014-03-26T09:50:00.438-07:00SearchView Functionality in Android Apps<div dir="ltr" style="text-align: left;" trbidi="on">
When user want to get data from a list data quickly SearchView widget in android assist the user by filtering according to alphabet character or position of data. This blog describe about simple static search view functionality.<br />
<br />
<br />
<br />
<span style="color: blue;"><b>main.xml</b></span><br />
<br />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br />
xmlns:tools="http://schemas.android.com/tools"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:orientation="vertical" ><br />
<br />
<TextView<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Search View" <br />
android:textColor="#336633"<br />
android:textSize="20sp"<br />
android:textStyle="bold"<br />
android:layout_marginTop="20dp"<br />
android:layout_gravity="center"/><br />
<br />
<a name='more'></a><br /><br />
<SearchView<br />
android:id="@+id/searchView1"<br />
android:layout_width="fill_parent"<br />
android:layout_height="wrap_content"<br />
android:layout_margin="20dp" ><br />
</SearchView><br />
<br />
</LinearLayout><br />
<br />
<span style="color: blue;"><b>SearchViewActivity.java</b></span><br />
<br />
package com.rakesh.tiwari.searchview;<br />
<br />
import android.annotation.SuppressLint;<br />
import android.app.Activity;<br />
import android.os.Bundle;<br />
import android.view.Menu;<br />
import android.view.View;<br />
import android.widget.SearchView;<br />
import android.widget.SearchView.OnQueryTextListener;<br />
import android.widget.Toast;<br />
<br />
public class SearchViewActivity extends Activity {<br />
SearchView searchView;<br />
<br />
@SuppressLint("NewApi")<br />
@Override<br />
protected void onCreate(Bundle savedInstanceState) {<br />
super.onCreate(savedInstanceState);<br />
setContentView(R.layout.main);<br />
searchView = (SearchView) findViewById(R.id.searchView1);<br />
searchView.setQueryHint("Search View");<br />
<br />
<span style="color: blue;"> // Set query search text focus change listener...........................................</span><br />
<br />
searchView<br />
.setOnQueryTextFocusChangeListener(new View.OnFocusChangeListener() {<br />
<br />
@Override<br />
public void onFocusChange(View v, boolean hasFocus) {<br />
// TODO Auto-generated method stub<br />
Toast.makeText(getBaseContext(),<br />
String.valueOf(hasFocus), Toast.LENGTH_LONG)<br />
.show();<br />
}<br />
});<br />
<br />
<span style="color: blue;"> // Set on query text listener.............................................................</span><br />
<br />
searchView.setOnQueryTextListener(new OnQueryTextListener() {<br />
<br />
@Override<br />
public boolean onQueryTextSubmit(String query) {<br />
// TODO Auto-generated method stub<br />
<br />
Toast.makeText(getBaseContext(), query, <br />
Toast.LENGTH_LONG).show();<br />
<br />
return false;<br />
}<br />
<br />
@Override<br />
public boolean onQueryTextChange(String newText) {<br />
// TODO Auto-generated method stub<br />
<br />
Toast.makeText(getBaseContext(), newText,<br />
Toast.LENGTH_LONG).show();<br />
<br />
return false;<br />
}<br />
});<br />
}<br />
<br />
@Override<br />
public boolean onCreateOptionsMenu(Menu menu) {<br />
// Inflate the menu; this adds items to the action bar if it is present.<br />
getMenuInflater().inflate(R.menu.search_view, menu);<br />
return true;<br />
}<br />
<br />
}<br />
<br />
<span style="color: blue;"><b>AndroidManifest.xml</b></span><br />
<br />
<br />
<br />
<?xml version="1.0" encoding="utf-8"?><br />
<manifest xmlns:android="http://schemas.android.com/apk/res/android"<br />
package="com.rakesh.tiwari.searchview"<br />
android:versionCode="1"<br />
android:versionName="1.0" ><br />
<br />
<uses-sdk<br />
android:minSdkVersion="8"<br />
android:targetSdkVersion="18" /><br />
<br />
<application<br />
android:allowBackup="true"<br />
android:icon="@drawable/ic_launcher"<br />
android:label="@string/app_name"<br />
android:theme="@style/AppTheme" ><br />
<activity<br />
android:screenOrientation="portrait"<br />
android:name="com.rakesh.tiwari.searchview.SearchViewActivity"<br />
android:label="@string/app_name" ><br />
<intent-filter><br />
<action android:name="android.intent.action.MAIN" /><br />
<br />
<category android:name="android.intent.category.LAUNCHER" /><br />
</intent-filter><br />
</activity><br />
</application><br />
<br />
</manifest><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://androidbeginnerstutorial.blogspot.in/" style="margin-left: auto; margin-right: auto;" target="_blank"><img alt="SearchView Functionality" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc9Kz88vUvlVV7z_qa944C_KDn_8HMXPIwsOD0G5xhLDwacA-fp98fpY3CPUPvK7kc93J1BU0e1Q4qbLA5ymoktVBcB0nZZV5lczH-awrk3sj3pJiVfq3I8wpmTFHdPBVIo1METf5RBAyv/s1600/device-2014-03-25-234413.png" height="320" title="SearchView Functionality" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">SearchView Functionality</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9Zn3c9VTPBWCmpVk7NmBUEF8VqVtVU7mp2Zq84N6UpjrG-7gk6r-zpXekrCKSEO549Av8BXDrrgBG_a6s-S00wEbQqX3W8gZX2atRyDX1f7bBrAJmC4WvEOmQUBnKP0UhN1eQ5q-1c170/s1600/device-2014-03-25-234433.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="SearchView Widget" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9Zn3c9VTPBWCmpVk7NmBUEF8VqVtVU7mp2Zq84N6UpjrG-7gk6r-zpXekrCKSEO549Av8BXDrrgBG_a6s-S00wEbQqX3W8gZX2atRyDX1f7bBrAJmC4WvEOmQUBnKP0UhN1eQ5q-1c170/s1600/device-2014-03-25-234433.png" height="320" title="SearchView Widget" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">SearchView Widget</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6b75N70Rmp9MAvS0MieKzgLbh5gXlUjRuU5J0PFnpbeF3vOr3t5s-dia3Y6i9zRmjpOodn6mOvSW01XEZckhpJT6aHnzZiPh5snlLQRm1Tdj7l0H40MKN-A9vtqzr-x_AUtdxZrtcQDPy/s1600/device-2014-03-25-234537.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Simple SearchView Android Widget" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6b75N70Rmp9MAvS0MieKzgLbh5gXlUjRuU5J0PFnpbeF3vOr3t5s-dia3Y6i9zRmjpOodn6mOvSW01XEZckhpJT6aHnzZiPh5snlLQRm1Tdj7l0H40MKN-A9vtqzr-x_AUtdxZrtcQDPy/s1600/device-2014-03-25-234537.png" height="320" title="Simple SearchView Android Widget" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Simple SearchView Android Widget</td></tr>
</tbody></table>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br /></div>
Rakesh Tiwarihttp://www.blogger.com/profile/13263358702361959168noreply@blogger.com0India20.593684 78.962880000000041-8.580994 37.654286000000042 49.768361999999996 120.27147400000004tag:blogger.com,1999:blog-7298176805872995584.post-47233623212870891892014-03-25T09:38:00.000-07:002014-03-25T09:41:49.633-07:00HorizontalScrollView Creation in Android Apps<div dir="ltr" style="text-align: left;" trbidi="on">
Some time android app need horizontal scroll view to complete this requirement can use HorizontalScrollView widget and implement in app.<br />
<br />
<span style="color: blue;"><b>main.xml</b></span><br />
<br />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br />
xmlns:tools="http://schemas.android.com/tools"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:orientation="vertical" ><br />
<br />
<a name='more'></a><br />
<br />
<TextView<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Horizontal Scroll View"<br />
android:layout_gravity="center"<br />
android:textSize="20sp"<br />
android:textStyle="bold"<br />
android:layout_marginTop="20dp"<br />
android:textColor="@android:color/holo_green_dark"/><br />
<br />
<br />
<span style="color: blue;"><-- No need to write code manually only drag and drop horizontalScrollView from graphical view of xml editor go to palette->composite -> drag HorizontalScrollView and drop in xml editor --></span><br />
<br />
<HorizontalScrollView<br />
android:id="@+id/horizontalScrollView1"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content" <br />
android:layout_marginTop="100dp"><br />
<br />
<LinearLayout<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:orientation="horizontal" ><br />
<br />
<Button<br />
android:id="@+id/button1"<br />
style="?android:attr/buttonStyleSmall"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Button 1" /><br />
<br />
<Button<br />
android:id="@+id/button2"<br />
style="?android:attr/buttonStyleSmall"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Button 2" /><br />
<Button<br />
android:id="@+id/button3"<br />
style="?android:attr/buttonStyleSmall"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Button 3" /><br />
<br />
<Button<br />
android:id="@+id/button4"<br />
style="?android:attr/buttonStyleSmall"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Button 4" /><br />
<br />
<Button<br />
android:id="@+id/button5"<br />
style="?android:attr/buttonStyleSmall"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Button 5" /><br />
<br />
<Button<br />
android:id="@+id/button6"<br />
style="?android:attr/buttonStyleSmall"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Button 6" /><br />
<br />
<Button<br />
android:id="@+id/button7"<br />
style="?android:attr/buttonStyleSmall"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Button 7" /><br />
<br />
<Button<br />
android:id="@+id/button8"<br />
style="?android:attr/buttonStyleSmall"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Button 8" /><br />
<br />
<Button<br />
android:id="@+id/button9"<br />
style="?android:attr/buttonStyleSmall"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Button 9" /><br />
<br />
<Button<br />
android:id="@+id/button10"<br />
style="?android:attr/buttonStyleSmall"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Button 10" /><br />
<br />
<Button<br />
android:id="@+id/button11"<br />
style="?android:attr/buttonStyleSmall"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Button 11" /><br />
<br />
</LinearLayout><br />
</HorizontalScrollView><br />
<br />
</LinearLayout><br />
<br />
<br />
<br />
<span style="color: blue;"><b>HorizontalScrollViewActivity.java</b></span><br />
<br />
package com.rakesh.tiwari.horizontalscrollview;<br />
<br />
import android.os.Bundle;<br />
import android.app.Activity;<br />
import android.view.Menu;<br />
<br />
public class HorizontalScrollViewActivity extends Activity {<br />
<br />
@Override<br />
protected void onCreate(Bundle savedInstanceState) {<br />
super.onCreate(savedInstanceState);<br />
setContentView(R.layout.main);<br />
}<br />
<br />
@Override<br />
public boolean onCreateOptionsMenu(Menu menu) {<br />
// Inflate the menu; this adds items to the action bar if it is present.<br />
getMenuInflater().inflate(R.menu.horizontal_scroll_view, menu);<br />
return true;<br />
}<br />
<br />
}<br />
<br />
<br />
<h3 style="text-align: left;">
<span style="color: blue;">AndroidManifest.xml</span></h3>
<br />
<?xml version="1.0" encoding="utf-8"?><br />
<manifest xmlns:android="http://schemas.android.com/apk/res/android"<br />
package="com.rakesh.tiwari.horizontalscrollview"<br />
android:versionCode="1"<br />
android:versionName="1.0" ><br />
<br />
<uses-sdk<br />
android:minSdkVersion="8"<br />
android:targetSdkVersion="18" /><br />
<br />
<application<br />
android:allowBackup="true"<br />
android:icon="@drawable/ic_launcher"<br />
android:label="@string/app_name"<br />
android:theme="@style/AppTheme" ><br />
<activity<br />
android:screenOrientation="portrait"<br />
android:name="com.rakesh.tiwari.horizontalscrollview.HorizontalScrollViewActivity"<br />
android:label="@string/app_name" ><br />
<intent-filter><br />
<action android:name="android.intent.action.MAIN" /><br />
<br />
<category android:name="android.intent.category.LAUNCHER" /><br />
</intent-filter><br />
</activity><br />
</application><br />
<br />
</manifest><br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://androidbeginnerstutorial.blogspot.in/" style="margin-left: auto; margin-right: auto;" target="_blank"><img alt="HorizontalScrollView Android Widget" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOlQ8tPsrC1kW5XlZMaBatNeleacD6GJ1mqO6hpJvXA7Y32nyvFIC50ZeBuCWWUyD5p7NAOTdumzA17WejBT-4BXcmg9v5WYbxbvJvlmmS6_Dd6tjXi1b7e2b5GQb1BSMIpQKy5zmJr6Wz/s1600/device-2014-03-24-220751.png" height="320" title="HorizontalScrollView Android Widget" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">HorizontalScrollView Android Widget</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7SdwyhU6jAIqbNOfF6YXUyf3375hRmh1-Xf_jfQTdySXFqPu9mO3s_MXOsQXlTgGrNJCDaJ7RH0MM-Y5m6j3HRBW8Tjmo4lNRzTUxvKVSpALviCR29EXqc_ButTYfekHbj8iPCdOIHOBV/s1600/device-2014-03-24-220824.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="HorizontalScrollView Android App" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7SdwyhU6jAIqbNOfF6YXUyf3375hRmh1-Xf_jfQTdySXFqPu9mO3s_MXOsQXlTgGrNJCDaJ7RH0MM-Y5m6j3HRBW8Tjmo4lNRzTUxvKVSpALviCR29EXqc_ButTYfekHbj8iPCdOIHOBV/s1600/device-2014-03-24-220824.png" height="320" title="HorizontalScrollView Android App" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">HorizontalScrollView Android App</td></tr>
</tbody></table>
<br /></div>
Rakesh Tiwarihttp://www.blogger.com/profile/13263358702361959168noreply@blogger.com1India20.593684 78.962880000000041-8.580994 37.654286000000042 49.768361999999996 120.27147400000004tag:blogger.com,1999:blog-7298176805872995584.post-29622573041224764922014-03-24T09:17:00.000-07:002014-03-24T09:25:50.614-07:00Simple ScrollView Creation in Android Apps Development<div dir="ltr" style="text-align: left;" trbidi="on">
This blog is relevant to ScrollView creation in android application when size of data is more than screen's height of device. To populate large data in small screen device need scroll view. To create scroll view need ScrollView layout with single parent linearLayou or RelativeLayout. Can't include more than one linear or relative layout within scrollView layout. Can include more than one child linear or relative layout within direct linear or relative layout of scrollView layout.<br />
<br />
<span style="color: blue;"><b>main.xml</b></span><br />
<br />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br />
xmlns:tools="http://schemas.android.com/tools"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:orientation="vertical" ><br />
<br />
<a name='more'></a><br /><br />
<TextView<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Simple Scroll View"<br />
android:layout_gravity="center"<br />
android:textSize="20sp"<br />
android:textStyle="bold"<br />
android:layout_marginTop="20dp"<br />
android:textColor="@android:color/black"/><br />
<br />
<ScrollView<br />
android:id="@+id/scrollView1"<br />
android:layout_width="match_parent"<br />
android:layout_height="wrap_content" <br />
android:layout_marginTop="20dp"<br />
android:layout_marginLeft="40dp"<br />
android:layout_gravity="center"><br />
<br />
<LinearLayout<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:orientation="vertical" <br />
><br />
<br />
<Button<br />
android:id="@+id/button1"<br />
style="?android:attr/buttonStyleSmall"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Button 1" /><br />
<br />
<Button<br />
android:id="@+id/button2"<br />
style="?android:attr/buttonStyleSmall"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Button 2" /><br />
<Button<br />
android:id="@+id/button3"<br />
style="?android:attr/buttonStyleSmall"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Button 3" /><br />
<br />
<Button<br />
android:id="@+id/button4"<br />
style="?android:attr/buttonStyleSmall"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Button 4" /><br />
<br />
<Button<br />
android:id="@+id/button5"<br />
style="?android:attr/buttonStyleSmall"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Button 5" /><br />
<br />
<Button<br />
android:id="@+id/button6"<br />
style="?android:attr/buttonStyleSmall"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Button 6" /><br />
<br />
<Button<br />
android:id="@+id/button7"<br />
style="?android:attr/buttonStyleSmall"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Button 7" /><br />
<br />
<Button<br />
android:id="@+id/button8"<br />
style="?android:attr/buttonStyleSmall"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Button 8" /><br />
<br />
<Button<br />
android:id="@+id/button9"<br />
style="?android:attr/buttonStyleSmall"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Button 9" /><br />
<br />
<Button<br />
android:id="@+id/button10"<br />
style="?android:attr/buttonStyleSmall"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Button 10" /><br />
<br />
<Button<br />
android:id="@+id/button11"<br />
style="?android:attr/buttonStyleSmall"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Button 11" /><br />
<br />
<br />
</LinearLayout><br />
</ScrollView><br />
<br />
<br />
</LinearLayout><br />
<span style="color: blue;"><b><br /></b></span>
<br />
<span style="color: blue;"><b>ScrollViewActivity.java</b></span><br />
<br />
<span style="color: blue;"><span style="color: black;">package com.rakesh.tiwari.scrollview;<br /><br />import android.os.Bundle;<br />import android.app.Activity;<br />import android.view.Menu;<br /><br />public class ScrollViewActivity extends Activity {<br /><br /> @Override<br /> protected void onCreate(Bundle savedInstanceState) {<br /> super.onCreate(savedInstanceState);<br /> setContentView(R.layout.main);<br /> }<br /><br /> @Override<br /> public boolean onCreateOptionsMenu(Menu menu) {<br /> // Inflate the menu; this adds items to the action bar if it is present.<br /> getMenuInflater().inflate(R.menu.scroll_view, menu);<br /> return true;<br /> }<br /><br />}</span><b><br /></b></span><br />
<span style="color: blue;"><b><br /></b></span>
<span style="color: blue;"><b>AndroidManifest.xml</b></span><br />
<br />
<?xml version="1.0" encoding="utf-8"?><br />
<manifest xmlns:android="http://schemas.android.com/apk/res/android"<br />
package="com.rakesh.tiwari.scrollview"<br />
android:versionCode="1"<br />
android:versionName="1.0" ><br />
<br />
<uses-sdk<br />
android:minSdkVersion="8"<br />
android:targetSdkVersion="18" /><br />
<br />
<application<br />
android:allowBackup="true"<br />
android:icon="@drawable/ic_launcher"<br />
android:label="@string/app_name"<br />
android:theme="@style/AppTheme" ><br />
<activity<br />
android:screenOrientation="portrait"<br />
android:name="com.rakesh.tiwari.scrollview.ScrollViewActivity"<br />
android:label="@string/app_name" ><br />
<intent-filter><br />
<action android:name="android.intent.action.MAIN" /><br />
<br />
<category android:name="android.intent.category.LAUNCHER" /><br />
</intent-filter><br />
</activity><br />
</application><br />
<br />
</manifest><br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://androidbeginnerstutorial.blogspot.in/" target="_blank"><img alt="ScrollView Application" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU3nk4nghqGlXwnRrr5fFW2lf7n_ffQrpL4WyP_Spl14oL-HM7-x9Qabo0b67fBzy2vTGBvy41vU6q16UApZ281Bj_swqMqIBUZ6ikGv0eEALanMK17gufJcJoLHZIfsKnVHyZBOhHnlRU/s1600/device-2014-03-24-210042.png" height="320" style="margin-left: auto; margin-right: auto;" title="ScrollView Application" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><a href="http://androidbeginnerstutorial.blogspot.in/" target="_blank">ScrollView Application</a></td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://androidbeginnerstutorial.blogspot.in/" target="_blank"><span id="goog_757188580"></span></a><span id="goog_757188581"></span></div>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTj_hvHBWw9KRyrv-s5kA9AkZVGwUJX9jQwOmsaotYCCYkxzW_wliBP2Hf_coXfRtpB5wX5xaP3XwJp21NkJ-QMZX28UrqJAcu58CR4brX3elU8xgo4h7ZnMNVQTifb90vK6no_zkDWWVY/s1600/device-2014-03-24-210057.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="ScrollView" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTj_hvHBWw9KRyrv-s5kA9AkZVGwUJX9jQwOmsaotYCCYkxzW_wliBP2Hf_coXfRtpB5wX5xaP3XwJp21NkJ-QMZX28UrqJAcu58CR4brX3elU8xgo4h7ZnMNVQTifb90vK6no_zkDWWVY/s1600/device-2014-03-24-210057.png" height="320" title="ScrollView" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">ScrollView </td></tr>
</tbody></table>
<br /></div>
Rakesh Tiwarihttp://www.blogger.com/profile/13263358702361959168noreply@blogger.com0India20.593684 78.962880000000041-8.580994 37.654286000000042 49.768361999999996 120.27147400000004tag:blogger.com,1999:blog-7298176805872995584.post-238517387328045422014-03-23T09:01:00.002-07:002014-03-23T09:27:33.196-07:00GridView Creation in Android Application<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 style="text-align: center;">
Simple GridView</h3>
This blog describe about display data in simple gridView.<br />
<br />
main.xml<br />
<br />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br />
xmlns:tools="http://schemas.android.com/tools"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:background="#7CFCff"<br />
android:orientation="vertical" ><br />
<br />
<a name='more'></a><br /><br />
<TextView<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Static Grid View"<br />
android:layout_gravity="center"<br />
android:textSize="20sp"<br />
android:layout_marginTop="20dp"<br />
android:textColor="#000000"<br />
android:textStyle="bold" /><br />
<br />
<GridView<br />
android:id="@+id/gridView1"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:layout_marginLeft="20dp"<br />
android:layout_marginTop="40dp"<br />
android:layout_marginRight="20dp"<br />
<br />
android:background="#000000"<br />
android:numColumns="3" ><br />
</GridView><br />
<br />
</LinearLayout><br />
<br />
<span style="color: blue;"><b>GridViewActivity.java</b></span><br />
<br />
package com.rakesh.tiwari.gridview;<br />
<br />
import java.util.ArrayList;<br />
import java.util.List;<br />
<br />
import android.app.Activity;<br />
import android.os.Bundle;<br />
import android.view.Menu;<br />
import android.view.View;<br />
import android.widget.AdapterView;<br />
import android.widget.AdapterView.OnItemClickListener;<br />
import android.widget.ArrayAdapter;<br />
import android.widget.GridView;<br />
import android.widget.Toast;<br />
<br />
public class GridViewActivity extends Activity {<br />
List<String> list;<br />
GridView grid;<br />
@Override<br />
protected void onCreate(Bundle savedInstanceState) {<br />
super.onCreate(savedInstanceState);<br />
setContentView(R.layout.main);<br />
<br />
list=new ArrayList<String>();<br />
grid=(GridView)findViewById(R.id.gridView1);<br />
list.add("1");<br />
list.add("2");<br />
list.add("3");<br />
list.add("4");<br />
list.add("5");<br />
list.add("6");<br />
list.add("7");<br />
list.add("8");<br />
list.add("9");<br />
list.add("10");<br />
list.add("11");<br />
list.add("12");<br />
<br />
ArrayAdapter<String> aradptr=new ArrayAdapter<String>(getApplicationContext(), <br />
android.R.layout.simple_dropdown_item_1line,list);<br />
grid.setAdapter(aradptr);<br />
grid.setOnItemClickListener(new OnItemClickListener() {<br />
<br />
@Override<br />
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,<br />
long arg3) {<br />
// TODO Auto-generated method stub<br />
Toast.makeText(getApplicationContext(), list.get(arg2), Toast.LENGTH_LONG).show(); <br />
}<br />
});<br />
}<br />
<br />
@Override<br />
public boolean onCreateOptionsMenu(Menu menu) {<br />
// Inflate the menu; this adds items to the action bar if it is present.<br />
getMenuInflater().inflate(R.menu.grid_view, menu);<br />
return true;<br />
}<br />
<br />
}<br />
<br />
<span style="color: blue;"><b>AndroidManifest.xml</b></span><br />
<br />
<br />
<?xml version="1.0" encoding="utf-8"?><br />
<manifest xmlns:android="http://schemas.android.com/apk/res/android"<br />
package="com.rakesh.tiwari.gridview"<br />
android:versionCode="1"<br />
android:versionName="1.0" ><br />
<br />
<uses-sdk<br />
android:minSdkVersion="8"<br />
android:targetSdkVersion="18" /><br />
<br />
<application<br />
android:allowBackup="true"<br />
android:icon="@drawable/ic_launcher"<br />
android:label="@string/app_name"<br />
android:theme="@style/AppTheme" ><br />
<activity<br />
android:screenOrientation="portrait"<br />
android:name="com.rakesh.tiwari.gridview.GridViewActivity"<br />
android:label="@string/app_name" ><br />
<intent-filter><br />
<action android:name="android.intent.action.MAIN" /><br />
<br />
<category android:name="android.intent.category.LAUNCHER" /><br />
</intent-filter><br />
</activity><br />
</application><br />
<br />
</manifest><br />
<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://androidbeginnerstutorial.blogspot.in/" style="margin-left: auto; margin-right: auto;" target="_blank"><img alt="GridView Android App" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt9OfU4ZlT_nTZSEIWlZhV0xhCHSu3Bg3apPRVPOcvAPy1iPrhVpW46KeQHRnLofu6HLNTpz937ur5kIgYWRpBn00KvevhwT_1x68vMSV0jg_hpaOqJfu_ZykuHPKbxeHKc3K_Uf5316la/s1600/device-2014-03-23-212516.png" height="320" title="GridView Android App" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">GridView Android App</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilRc_sWW06pbFkg12kEZu2wiRTZa4kDYLyLAUC87K2fAB1U7vXTNxd8DSsq0j5plpYU3IPj-jbVXIl3Yt4PDKuVxviAD5d-LbR1_vrNAHWP5SlAujWkZYQwuXIKRRCekDnRCy4LIKXNcg1/s1600/device-2014-03-23-212541.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="GridView App" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilRc_sWW06pbFkg12kEZu2wiRTZa4kDYLyLAUC87K2fAB1U7vXTNxd8DSsq0j5plpYU3IPj-jbVXIl3Yt4PDKuVxviAD5d-LbR1_vrNAHWP5SlAujWkZYQwuXIKRRCekDnRCy4LIKXNcg1/s1600/device-2014-03-23-212541.png" height="320" title="GridView App" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">GridView App</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv4CsKEmWqMwFK3HS1YZMa27UUhF7OaSghi1S9SCUsw32LjrFqyL5Xqsom_MpuT7HtZg6R2rVqr4slBCGybVYP5HKkcqBdVlpAMBpZg_nhSZ6q4nshEt3c1fVr8tNdo7kvISElGCUu1oT8/s1600/device-2014-03-23-212554.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Simple GridView " border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv4CsKEmWqMwFK3HS1YZMa27UUhF7OaSghi1S9SCUsw32LjrFqyL5Xqsom_MpuT7HtZg6R2rVqr4slBCGybVYP5HKkcqBdVlpAMBpZg_nhSZ6q4nshEt3c1fVr8tNdo7kvISElGCUu1oT8/s1600/device-2014-03-23-212554.png" height="320" title="Simple GridView " width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Simple GridView </td></tr>
</tbody></table>
<br />
<br />
<br />
<br />
<br /></div>
Rakesh Tiwarihttp://www.blogger.com/profile/13263358702361959168noreply@blogger.com0India20.593684 78.962880000000041-8.580994 37.654286000000042 49.768361999999996 120.27147400000004tag:blogger.com,1999:blog-7298176805872995584.post-17058659775308410692014-03-22T10:51:00.003-07:002014-03-22T10:51:42.597-07:00Static ExpandableListView Creation in Android App and Implementation<div dir="ltr" style="text-align: left;" trbidi="on">
This blog describe about ExpandableListView creation in android apps. Through this can create more than one group including with multiple child data with each group with expand and hide list data feature.<br />
<br />
<b><span style="color: blue;">main.xml</span></b><br />
<br />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br /> xmlns:tools="http://schemas.android.com/tools"<br /> android:layout_width="match_parent"<br /> android:layout_height="match_parent"<br /> android:orientation="vertical" ><br />
<a name='more'></a><br /> <TextView<br /> android:layout_width="wrap_content"<br /> android:layout_height="wrap_content"<br /> android:text="Expandable List View"<br /> android:layout_margin="20dp"<br /> android:textColor="#336633"<br /> android:textSize="20sp"<br /> android:textStyle="bold"<br /> android:layout_gravity="center"/><br /><br /> <ExpandableListView<br /> android:id="@+id/android:list"<br /> android:layout_width="match_parent"<br /> android:layout_height="wrap_content" <br /> android:layout_gravity="center"><br /> </ExpandableListView><br /><br /></LinearLayout><br /><br />
<br />
<span style="color: blue;"><b>ExpandableListViewActivity.java</b></span><br />
<br />
package com.rakesh.tiwari.expandablelistview;<br /><br />import java.util.ArrayList;<br />import java.util.HashMap;<br />import java.util.List;<br />import java.util.Map;<br /><br />import android.app.ExpandableListActivity;<br />import android.os.Bundle;<br />import android.view.Menu;<br />import android.view.View;<br />import android.widget.ExpandableListAdapter;<br />import android.widget.ExpandableListView;<br />import android.widget.ExpandableListView.OnChildClickListener;<br />import android.widget.SimpleExpandableListAdapter;<br />import android.widget.Toast;<br /><br />public class ExpandableListViewActivity extends ExpandableListActivity {<br /><br /> private ExpandableListAdapter listAdptr;<br /> ExpandableListView expLv;<br /> <br /> @Override<br /> protected void onCreate(Bundle savedInstanceState) {<br /> super.onCreate(savedInstanceState);<br /> setContentView(R.layout.main);<br />
<br /> List<Map<String,String>> parentGroup= new ArrayList<Map<String, String>>();<br /> List<List<Map<String,String>>> childGroup=new ArrayList<List<Map<String,String>>>();<br /> <br /> <span style="color: blue;"> // Start group1 with childs....................................................................</span><br /> <br /> Map<String,String> parentGroup1=new HashMap<String,String>();<br /> parentGroup.add(parentGroup1);<br /> parentGroup1.put("parent", "Country");<br /> <br /> <span style="color: blue;"> // Child data 1..............................................................................</span><br /> List<Map<String,String>> childGroup1=new ArrayList<Map<String,String>>();<br /> Map<String,String> childData1=new HashMap<String,String>();<br /> childGroup1.add(childData1);<br /> childData1.put("child","India");<br /> <br /><span style="color: blue;">// Child data 2..............................................................................</span><br /> <br /> Map<String,String> childData2=new HashMap<String,String>();<br /> childGroup1.add(childData2);<br /> childData2.put("child","Japan");<br /> <br /><span style="color: blue;">// Child data 3..............................................................................</span><br /> <br /> Map<String,String> childData3=new HashMap<String,String>();<br /> childGroup1.add(childData3);<br /> childData3.put("child","Rusia");<br /> <br /><span style="color: blue;">// Child data 4..............................................................................</span><br /> <br /> Map<String,String> childData4=new HashMap<String,String>();<br /> childGroup1.add(childData4);<br /> childData4.put("child","USA");<br /> <br /><span style="color: blue;">// Child data 5..............................................................................</span><br /> <br /> Map<String,String> childData5=new HashMap<String,String>();<br /> childGroup1.add(childData5);<br /> childData5.put("child","France");<br /> childGroup.add(childGroup1);<br /><br /> <span style="color: blue;"> // End of group1 with childs....................................................................</span><br /> <br /> <span style="color: blue;">// Start group2 with childs....................................................................</span><br /> <br /> <br /> Map<String,String> parentGroup2=new HashMap<String,String>();<br /> parentGroup.add(parentGroup2);<br /> parentGroup2.put("parent", "Capital");<br /> <br /> <span style="color: blue;"> // Child data 1..............................................................................</span><br /> List<Map<String,String>> childGroup2=new ArrayList<Map<String,String>>();<br /> Map<String,String> childData21=new HashMap<String,String>();<br /> childGroup2.add(childData21);<br /> childData21.put("child","Delhi");<br /> <br /> <span style="color: blue;"> // Child data 2..............................................................................</span><br /> <br /> Map<String,String> childData22=new HashMap<String,String>();<br /> childGroup2.add(childData22);<br /> childData22.put("child","Tokyo");<br /> <br /> <span style="color: blue;"> // Child data 3..............................................................................</span><br /> <br /> Map<String,String> childData23=new HashMap<String,String>();<br /> childGroup2.add(childData23);<br /> childData23.put("child","Moscow");<br /> <br /> <span style="color: blue;"> // Child data 4..............................................................................</span><br /> <br /> Map<String,String> childData24=new HashMap<String,String>();<br /> childGroup2.add(childData24);<br /> childData24.put("child","New York");<br /> <br /> <span style="color: blue;">// Child data 5..............................................................................</span><br /> <br /> Map<String,String> childData25=new HashMap<String,String>();<br /> childGroup2.add(childData25);<br /> childData25.put("child","Paris");<br /> <br /> childGroup.add(childGroup2);<br /> <br /> listAdptr=new SimpleExpandableListAdapter(this, parentGroup,android.R.layout.simple_expandable_list_item_1,<br /> new String[]{"parent"}, new int[]{android.R.id.text1,android.R.id.text2}, <br /> childGroup,android.R.layout.simple_expandable_list_item_2,new String[]{"child"},<br /> new int[]{android.R.id.text1});<br /> <br /> setListAdapter(listAdptr);<br /> expLv=getExpandableListView();<br />
<br /> expLv.setOnChildClickListener(new OnChildClickListener() {<br /> <br /> @Override<br /> public boolean onChildClick(ExpandableListView parent, View v,<br /> int groupPosition, int childPosition, long id) {<br /> // TODO Auto-generated method stub<br /> <br /> switch(groupPosition){<br /> case 0:<br /> switch(childPosition){<br /> case 0:<br /> Toast.makeText(getApplicationContext(), "India", Toast.LENGTH_LONG).show();<br /> break; <br /> case 1: <br /> Toast.makeText(getApplicationContext(), "Japan", Toast.LENGTH_LONG).show();<br /> break;<br /> case 2:<br /> Toast.makeText(getApplicationContext(), "Rusia", Toast.LENGTH_LONG).show();<br /> break;<br /> case 3:<br /> Toast.makeText(getApplicationContext(), "USA",Toast.LENGTH_LONG).show();<br /> break;<br /> <br /> case 4:<br /> Toast.makeText(getApplicationContext(), "France", Toast.LENGTH_LONG).show();<br /> break;<br /> <br /> }<br /> case 1:<br /> switch(childPosition){<br /> case 0:<br /> Toast.makeText(getApplicationContext(), "Delhi", Toast.LENGTH_LONG).show();<br /> break;<br /> case 1:<br /> Toast.makeText(getApplicationContext(), "Tokyo", Toast.LENGTH_LONG).show();<br /> break;<br /> case 2:<br /> Toast.makeText(getApplicationContext(), "Moscow", Toast.LENGTH_LONG).show();<br /> break;<br /> case 3:<br /> Toast.makeText(getApplicationContext(), "New York", Toast.LENGTH_LONG).show();<br /> break;<br /> case 4:<br /> Toast.makeText(getApplicationContext(), "Paris", Toast.LENGTH_LONG).show();<br /> break;<br /> <br /> }<br /> }<br /> <br /> return false;<br /> }<br /> });<br /> }<br /><br /> <br /> <br /> // End of group1 with childs....................................................................<br /> <br /> @Override<br /> public boolean onCreateOptionsMenu(Menu menu) {<br /> // Inflate the menu; this adds items to the action bar if it is present.<br /> getMenuInflater().inflate(R.menu.expandable_list_view, menu);<br /> return true;<br /> }<br /><br />}<br />
<br />
<span style="color: blue;"><b>AndroidManifest.xml</b></span><br />
<br />
<?xml version="1.0" encoding="utf-8"?><br /><manifest xmlns:android="http://schemas.android.com/apk/res/android"<br /> package="com.rakesh.tiwari.expandablelistview"<br /> android:versionCode="1"<br /> android:versionName="1.0" ><br /><br /> <uses-sdk<br /> android:minSdkVersion="8"<br /> android:targetSdkVersion="18" /><br /><br /> <application<br /> android:allowBackup="true"<br /> android:icon="@drawable/ic_launcher"<br /> android:label="@string/app_name"<br /> android:theme="@style/AppTheme" ><br /> <activity<br /> android:name="com.rakesh.tiwari.expandablelistview.ExpandableListViewActivity"<br /> android:label="@string/app_name" ><br /> <intent-filter><br /> <action android:name="android.intent.action.MAIN" /><br /><br /> <category android:name="android.intent.category.LAUNCHER" /><br /> </intent-filter><br /> </activity><br /> </application><br /><br /></manifest><br />
<br />
<br />
<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://androidbeginnerstutorial.blogspot.in/" style="margin-left: auto; margin-right: auto;" target="_blank"><img alt="ExpandableListView Android APP" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAxtiRXwh74KgXsyhPvEZcWdkjnemnDpEiZFwDjW4OxBVcGp9p03ZDRNZJwCWzJPkAxcjL-r4_v9Ar6TGNIzCwV-rkrUJAGQpLmhIw_dvtr2GELNRhgjMii95XpOZc4rrM-Zg82tDkB02j/s1600/device-2014-03-22-224653.png" height="320" title="ExpandableListView Android APP" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">ExpandableListView Android APP</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu-yT1hKkZET3EqM3iKP-CmtubG8eE4_e2wYOzoek3_le4Mm38OdwuiuWzQSghswnXVp_sqTY0aQ2eeULeuqyN9l5No9ujcRZ1XLYZwAzE7oyHJee6HmF2dSOACAEbYIwm-sPVQjD6Wn8f/s1600/device-2014-03-22-224720.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="ExpandableListView Android APP" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu-yT1hKkZET3EqM3iKP-CmtubG8eE4_e2wYOzoek3_le4Mm38OdwuiuWzQSghswnXVp_sqTY0aQ2eeULeuqyN9l5No9ujcRZ1XLYZwAzE7oyHJee6HmF2dSOACAEbYIwm-sPVQjD6Wn8f/s1600/device-2014-03-22-224720.png" height="320" title="ExpandableListView Android APP" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">ExpandableListView Android APP</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq7IzKCP47vKe16P9kIsoKG0sif2j6FzPP4Itz4lY-4uwYkJk2LjoiKxB_nS9NeCw_gFCZ5WvkfAKgW3q_5WSKRmcr_SvegvQIFcWa_vNj7I3SvKg1QvYvAwRKiOBdzFOyQmec4W9l7XI8/s1600/device-2014-03-22-224746.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Hide ListView Data" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq7IzKCP47vKe16P9kIsoKG0sif2j6FzPP4Itz4lY-4uwYkJk2LjoiKxB_nS9NeCw_gFCZ5WvkfAKgW3q_5WSKRmcr_SvegvQIFcWa_vNj7I3SvKg1QvYvAwRKiOBdzFOyQmec4W9l7XI8/s1600/device-2014-03-22-224746.png" height="320" title="Hide ListView Data" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Hide ListView Data</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjS632OnVvWMhgRetbaUZF-U0i5Aq9Dxd5LOHjZaT3wgmj1ESYJFqcJEsUzW2H3BZuIF9QVJknbUETN7awJyfQv0y24n31z7vR0YMKXaWiwex83h3feZXlRkZnhryzgjcrJecJj2XGibx-r/s1600/device-2014-03-22-224911.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Show ListView Data" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjS632OnVvWMhgRetbaUZF-U0i5Aq9Dxd5LOHjZaT3wgmj1ESYJFqcJEsUzW2H3BZuIF9QVJknbUETN7awJyfQv0y24n31z7vR0YMKXaWiwex83h3feZXlRkZnhryzgjcrJecJj2XGibx-r/s1600/device-2014-03-22-224911.png" height="320" title="Show ListView Data" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Show ListView Data</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju9UUIA3_w7l4mWrO8DeFeNFoWS8VAWpAVXue-h1gUvp4IEKD76yi1ZkRAMm68R1WAazBNeQt6drwWOH1zPlHgXw0orVnZvSkPxGsDN8A_keryoqNsUusX38U_rh3Fr24J4fWxyARFW5Iz/s1600/device-2014-03-22-224926.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Hide / Show ListView Data" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju9UUIA3_w7l4mWrO8DeFeNFoWS8VAWpAVXue-h1gUvp4IEKD76yi1ZkRAMm68R1WAazBNeQt6drwWOH1zPlHgXw0orVnZvSkPxGsDN8A_keryoqNsUusX38U_rh3Fr24J4fWxyARFW5Iz/s1600/device-2014-03-22-224926.png" height="320" title="Hide / Show ListView Data" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Hide / Show ListView Data</td></tr>
</tbody></table>
<br /></div>
Rakesh Tiwarihttp://www.blogger.com/profile/13263358702361959168noreply@blogger.com0India20.593684 78.962880000000041-8.580994 37.654286000000042 49.768361999999996 120.27147400000004tag:blogger.com,1999:blog-7298176805872995584.post-20181606765107198072014-03-15T09:33:00.002-07:002014-03-15T09:34:42.605-07:00Dynamic ListView Creation and Implementation Programatically in Android Application <div dir="ltr" style="text-align: left;" trbidi="on">
<h3 style="text-align: center;">
Dynamic ListView</h3>
<div>
This blog describe about dynamic list view creation and implementation programatically in android apps. For this need to take array list and array adapter add item data list programatically . </div>
<div>
<br /></div>
<div>
<b><span class="Apple-style-span" style="color: blue;">main.xml</span></b></div>
<div>
<br /></div>
<div>
<div>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"</div>
<div>
xmlns:tools="http://schemas.android.com/tools"</div>
<div>
android:id="@+id/linearlayout"</div>
<div>
android:layout_width="match_parent"</div>
<div>
android:layout_height="match_parent"</div>
<div>
android:background="@android:color/background_dark"</div>
<div>
android:orientation="vertical" ></div>
<div>
<br />
<a name='more'></a><br /></div>
<div>
<TextView</div>
<div>
android:layout_width="wrap_content"</div>
<div>
android:layout_height="wrap_content"</div>
<div>
android:text="Dynamic List View"</div>
<div>
android:layout_marginTop="20dp"</div>
<div>
android:layout_gravity="center"</div>
<div>
android:textColor="#336633"</div>
<div>
android:textSize="20sp"</div>
<div>
android:textStyle="bold" /></div>
<div>
<br /></div>
<div>
<Button</div>
<div>
android:id="@+id/button1"</div>
<div>
style="?android:attr/buttonStyleSmall"</div>
<div>
android:layout_width="wrap_content"</div>
<div>
android:layout_height="wrap_content"</div>
<div>
android:layout_marginTop="20dp"</div>
<div>
android:layout_gravity="center"</div>
<div>
android:textStyle="bold"</div>
<div>
android:textSize="15sp"</div>
<div>
android:text="Show List View" /></div>
<div>
<br /></div>
<div>
</LinearLayout></div>
</div>
<div>
<br /></div>
<div>
<b><span class="Apple-style-span" style="color: blue;">DynamicListViewActivity.java</span></b></div>
<div>
<br /></div>
<div>
<div>
package com.rakesh.tiwari.dynamiclistview;</div>
<div>
<br /></div>
<div>
import java.util.ArrayList;</div>
<div>
import java.util.List;</div>
<div>
<br /></div>
<div>
import android.app.Activity;</div>
<div>
import android.os.Bundle;</div>
<div>
import android.view.Menu;</div>
<div>
import android.view.View;</div>
<div>
import android.view.View.OnClickListener;</div>
<div>
import android.widget.ArrayAdapter;</div>
<div>
import android.widget.Button;</div>
<div>
import android.widget.LinearLayout;</div>
<div>
import android.widget.LinearLayout.LayoutParams;</div>
<div>
import android.widget.ListView;</div>
<div>
<br /></div>
<div>
public class DynamicListViewActivity extends Activity {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>List<String>list;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Button btnShow;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>protected void onCreate(Bundle savedInstanceState) {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>super.onCreate(savedInstanceState);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>setContentView(R.layout.main);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>final LinearLayout<span class="Apple-tab-span" style="white-space: pre;"> </span>linl=(LinearLayout)findViewById(R.id.linearlayout);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>btnShow=(Button)findViewById(R.id.button1);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>final LinearLayout.LayoutParams<span class="Apple-tab-span" style="white-space: pre;"> </span>linlayout=new LinearLayout.LayoutParams((int)LayoutParams.WRAP_CONTENT,(int)LayoutParams.WRAP_CONTENT);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>linlayout.topMargin=10;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>linlayout.leftMargin=40;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>final ListView lv=new ListView(this);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>list=new ArrayList<String>();</div>
<div>
<br /></div>
<div>
// Programatically add item data with array list.</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>list.add("C");</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>list.add("C++");</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>list.add("Java");</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>list.add("Android");</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>list.add("Blackberry");</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>list.add(".Net");</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>list.add("C#");</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>list.add("PHP");</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>btnShow.setOnClickListener(new OnClickListener() {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onClick(View v) {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>ArrayAdapter<String> adptr=new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_dropdown_item_1line,list);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>adptr.setDropDownViewResource(android.R.layout.simple_list_item_multiple_choice);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>lv.setAdapter(adptr);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>lv.setLayoutParams(linlayout);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>linl.addView(lv);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>});</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>public boolean onCreateOptionsMenu(Menu menu) {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>// Inflate the menu; this adds items to the action bar if it is present.</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>getMenuInflater().inflate(R.menu.dynamic_list_view, menu);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>return true;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<br /></div>
<div>
}</div>
</div>
<div>
<br /></div>
<div>
<b><span class="Apple-style-span" style="color: blue;">AndroidManifest.xml</span></b></div>
<div>
<br /></div>
<div>
<div>
<?xml version="1.0" encoding="utf-8"?></div>
<div>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"</div>
<div>
package="com.rakesh.tiwari.dynamiclistview"</div>
<div>
android:versionCode="1"</div>
<div>
android:versionName="1.0" ></div>
<div>
<br /></div>
<div>
<uses-sdk</div>
<div>
android:minSdkVersion="8"</div>
<div>
android:targetSdkVersion="18" /></div>
<div>
<br /></div>
<div>
<application</div>
<div>
android:allowBackup="true"</div>
<div>
android:icon="@drawable/ic_launcher"</div>
<div>
android:label="@string/app_name"</div>
<div>
android:theme="@style/AppTheme" ></div>
<div>
<activity</div>
<div>
android:screenOrientation="portrait"</div>
<div>
android:name="com.rakesh.tiwari.dynamiclistview.DynamicListViewActivity"</div>
<div>
android:label="@string/app_name" ></div>
<div>
<intent-filter></div>
<div>
<action android:name="android.intent.action.MAIN" /></div>
<div>
<br /></div>
<div>
<category android:name="android.intent.category.LAUNCHER" /></div>
<div>
</intent-filter></div>
<div>
</activity></div>
<div>
</application></div>
<div>
<br /></div>
<div>
</manifest></div>
</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img alt="ListView" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHEX0SKMwU0tOQanG8o3DaJ52v-smK6WKWn-vHajf2eRZotUIB6V03mAPoB3P3ADkJNIcueqFcQSgr7RwJhbPUvK1DoatAUkTAMlUhDpFBURwgBnE1kvX9VaDM-PPXWEPRKbqzb6Dcft7K/s1600/device-2014-03-14-225244.png" height="320" style="margin-left: auto; margin-right: auto;" title="ListView" width="177" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">ListView</td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGEsO4jCvSgu3_Rd2ue58mFaFLsvaNjD7VOZP2H3erQYdRBGBHnaH4vAdHpQiUyTQX_l10VeMPbA1chWp42t43ad49ZxTIp5KOG8X2gAB9-VZx99iuXj6KR-gkL3Oj4ihxhrw0u1jXuiIg/s1600/device-2014-03-14-225452.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="ListView" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGEsO4jCvSgu3_Rd2ue58mFaFLsvaNjD7VOZP2H3erQYdRBGBHnaH4vAdHpQiUyTQX_l10VeMPbA1chWp42t43ad49ZxTIp5KOG8X2gAB9-VZx99iuXj6KR-gkL3Oj4ihxhrw0u1jXuiIg/s1600/device-2014-03-14-225452.png" height="320" title="ListView" width="177" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">ListView</td></tr>
</tbody></table>
<div>
<br /></div>
<div>
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh22shlALObh3qBP4bqBEUXsZ4fRg2Tqj4mfBy7keOAEP40723KxX7O1n8P-AexEkP2-oDrUEb44Y9kH6y3GwdOM3IctGgh42LrMSiD31WljB2nTKsaks_TPTFfKnCeRtdTB7st_d4BDjFU/s1600/device-2014-03-14-225512.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="ListView" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh22shlALObh3qBP4bqBEUXsZ4fRg2Tqj4mfBy7keOAEP40723KxX7O1n8P-AexEkP2-oDrUEb44Y9kH6y3GwdOM3IctGgh42LrMSiD31WljB2nTKsaks_TPTFfKnCeRtdTB7st_d4BDjFU/s1600/device-2014-03-14-225512.png" height="320" title="ListView" width="177" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">ListView</td></tr>
</tbody></table>
<div>
<a href="http://androidbeginnerstutorial.blogspot.in/" target="_blank">ListView</a></div>
</div>
Rakesh Tiwarihttp://www.blogger.com/profile/13263358702361959168noreply@blogger.com0India20.593684 78.962880000000041-8.580994 37.654286000000042 49.768361999999996 120.27147400000004tag:blogger.com,1999:blog-7298176805872995584.post-33937907009274257732014-03-14T10:43:00.002-07:002014-03-15T09:35:12.178-07:00ListView Functionality Creation and Implementation in Android Applications<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 style="text-align: center;">
Static ListView</h3>
This post describe about static ListView functionality in android applications. For list view take string array list with list items in res->values->strings.xml editor and add this list item reference with list view entries in main.xml editor.<br />
<br />
<b><span class="Apple-style-span" style="color: blue;">main.xml</span></b><br />
<br />
<br />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br />
xmlns:tools="http://schemas.android.com/tools"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:orientation="vertical" ><br />
<br />
<TextView<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="List View"<br />
android:layout_marginTop="20dp"<br />
android:layout_gravity="center"<br />
android:textColor="#336633"<br />
android:textSize="20sp"<br />
android:textStyle="bold" /><br />
<br />
<a name='more'></a><br />
<br />
<ListView<br />
android:id="@+id/listView1"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:layout_marginTop="20dp"<br />
android:layout_gravity="center"<br />
android:entries="@array/list" ><br />
</ListView><br />
<br />
</LinearLayout><br />
<div>
<br /></div>
<div>
<b><span class="Apple-style-span" style="color: blue;">ListViewActivity.java</span></b></div>
<div>
<br /></div>
<div>
<div>
package com.rakesh.tiwari.listview;</div>
<div>
<br /></div>
<div>
import android.os.Bundle;</div>
<div>
import android.app.Activity;</div>
<div>
import android.view.Menu;</div>
<div>
<br /></div>
<div>
public class ListViewActivity extends Activity {</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>protected void onCreate(Bundle savedInstanceState) {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>super.onCreate(savedInstanceState);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>setContentView(R.layout.main);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>public boolean onCreateOptionsMenu(Menu menu) {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>// Inflate the menu; this adds items to the action bar if it is present.</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>getMenuInflater().inflate(R.menu.list_view, menu);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>return true;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<br /></div>
<div>
}</div>
</div>
<div>
<br /></div>
<div>
<b><span class="Apple-style-span" style="color: blue;">AndroidManifest.xml</span></b></div>
<div>
<br /></div>
<div>
<div>
<?xml version="1.0" encoding="utf-8"?></div>
<div>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"</div>
<div>
package="com.rakesh.tiwari.listview"</div>
<div>
android:versionCode="1"</div>
<div>
android:versionName="1.0" ></div>
<div>
<br /></div>
<div>
<uses-sdk</div>
<div>
android:minSdkVersion="8"</div>
<div>
android:targetSdkVersion="18" /></div>
<div>
<br /></div>
<div>
<application</div>
<div>
android:allowBackup="true"</div>
<div>
android:icon="@drawable/ic_launcher"</div>
<div>
android:label="@string/app_name"</div>
<div>
android:theme="@style/AppTheme" ></div>
<div>
<activity</div>
<div>
android:screenOrientation="portrait"</div>
<div>
android:name="com.rakesh.tiwari.listview.ListViewActivity"</div>
<div>
android:label="@string/app_name" ></div>
<div>
<intent-filter></div>
<div>
<action android:name="android.intent.action.MAIN" /></div>
<div>
<br /></div>
<div>
<category android:name="android.intent.category.LAUNCHER" /></div>
<div>
</intent-filter></div>
<div>
</activity></div>
<div>
</application></div>
<div>
<br /></div>
<div>
</manifest></div>
</div>
<div>
<br /></div>
<div>
<b><span class="Apple-style-span" style="color: blue;">strings.xml</span></b></div>
<div>
<br /></div>
<div>
<div>
<?xml version="1.0" encoding="utf-8"?></div>
<div>
<resources></div>
<div>
<br /></div>
<div>
<string name="app_name">List View</string></div>
<div>
<string name="action_settings">Settings</string></div>
<div>
<string name="hello_world">Hello world!</string></div>
<div>
</div>
<div>
<string-array name="list"></div>
<div>
<item >C</item></div>
<div>
<item >C++</item></div>
<div>
<item >Java</item></div>
<div>
<item >Android</item></div>
<div>
<item >Blackberry</item></div>
<div>
<item >.Net</item></div>
<div>
<item >C#</item></div>
<div>
<item >PHP</item></div>
<div>
</string-array></div>
<div>
<br /></div>
<div>
</resources></div>
</div>
<div>
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><span class="Apple-style-span" style="margin-left: auto; margin-right: auto;"><a href="http://androidbeginnerstutorial.blogspot.com/" target="_blank"><img alt="ListView" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDs1MGqBn6yj1Pt06JSUvx9Cl5st-Ml1md0TJ3yyRdi-lhltCFHmyhNnUcw_H56C6AZYyPv6TgsEy-RaRNFr0e-0Npdpq1Blt5byH2LgzfbvUq8mOvA13o_dICvplpFnzVOaxB8LgFLGTR/s1600/device-2014-03-14-222933.png" height="320" title="ListView" width="177" /></a></span></td></tr>
<tr><td class="tr-caption" style="text-align: center;">ListView<a href="http://androidbeginnerstutorial.blogspot.com/" target="_blank"><br /></a></td></tr>
</tbody></table>
<div>
<br /></div>
<div>
<br /></div>
</div>
Rakesh Tiwarihttp://www.blogger.com/profile/13263358702361959168noreply@blogger.com0India20.593684 78.962880000000041-8.580994 37.654286000000042 49.768361999999996 120.27147400000004tag:blogger.com,1999:blog-7298176805872995584.post-73629413896724665822014-03-13T11:25:00.001-07:002014-03-14T10:46:29.488-07:00Different Types of Layout Creation in Android Application<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 style="text-align: center;">
Linear Layout</h3>
This blog describe about different types of layout which are used in android application's user interface development. Firstly described about LinearLayout. In this blog layout orientation is "vertical" and taken TextView, EditText, Button, CheckBox and RadioButton with LayouGravity Center.<br />
<br />
<b><span class="Apple-style-span" style="color: blue;">main.xml</span></b><br />
<br />
<br />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br />
xmlns:tools="http://schemas.android.com/tools"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:orientation="vertical" ><br />
<br />
<TextView<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Linear Layout"<br />
android:layout_gravity="center"<br />
android:layout_marginTop="20dp"<br />
android:textColor="#336633"<br />
android:textSize="20dp"<br />
android:textStyle="bold"/><br />
<br />
<a name='more'></a><br />
<TextView<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Text View"<br />
android:layout_gravity="center"<br />
android:layout_marginTop="20dp"/><br />
<br />
<EditText<br />
android:id="@+id/editText1"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:layout_gravity="center"<br />
android:layout_marginTop="20dp"<br />
android:text="Edit Text"<br />
android:ems="10" ><br />
<br />
<requestFocus /><br />
</EditText><br />
<br />
<Button<br />
android:id="@+id/button1"<br />
style="?android:attr/buttonStyleSmall"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:layout_gravity="center"<br />
android:layout_marginTop="20dp"<br />
android:text="Button" /><br />
<br />
<CheckBox<br />
android:id="@+id/checkBox1"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:layout_gravity="center"<br />
android:layout_marginTop="20dp"<br />
android:text="Check Box" /><br />
<br />
<RadioButton<br />
android:id="@+id/radioButton1"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:layout_gravity="center"<br />
android:layout_marginTop="20dp"<br />
android:text="Radio Button" /><br />
<br />
</LinearLayout><br />
<div>
<br /></div>
<div>
<b><span class="Apple-style-span" style="color: blue;">LinearLayoutActivity.java</span></b></div>
<div>
<br /></div>
<div>
<div>
package com.rakesh.tiwari.linearlayout;</div>
<div>
<br /></div>
<div>
import android.os.Bundle;</div>
<div>
import android.app.Activity;</div>
<div>
import android.view.Menu;</div>
<div>
<br /></div>
<div>
public class LinearLayoutActivity extends Activity {</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>protected void onCreate(Bundle savedInstanceState) {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>super.onCreate(savedInstanceState);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>setContentView(R.layout.main);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>public boolean onCreateOptionsMenu(Menu menu) {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>// Inflate the menu; this adds items to the action bar if it is present.</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>getMenuInflater().inflate(R.menu.main, menu);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>return true;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<br /></div>
<div>
}</div>
</div>
<div>
<br /></div>
<div>
<b><span class="Apple-style-span" style="color: blue;">AndroidManifest.xml</span></b></div>
<div>
<br /></div>
<div>
<div>
<?xml version="1.0" encoding="utf-8"?></div>
<div>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"</div>
<div>
package="com.rakesh.tiwari.linearlayout"</div>
<div>
android:versionCode="1"</div>
<div>
android:versionName="1.0" ></div>
<div>
<br /></div>
<div>
<uses-sdk</div>
<div>
android:minSdkVersion="8"</div>
<div>
android:targetSdkVersion="18" /></div>
<div>
<br /></div>
<div>
<application</div>
<div>
android:allowBackup="true"</div>
<div>
android:icon="@drawable/ic_launcher"</div>
<div>
android:label="@string/app_name"</div>
<div>
android:theme="@style/AppTheme" ></div>
<div>
<activity</div>
<div>
android:screenOrientation="portrait"</div>
<div>
android:name="com.rakesh.tiwari.linearlayout.LinearLayoutActivity"</div>
<div>
android:label="@string/app_name" ></div>
<div>
<intent-filter></div>
<div>
<action android:name="android.intent.action.MAIN" /></div>
<div>
<br /></div>
<div>
<category android:name="android.intent.category.LAUNCHER" /></div>
<div>
</intent-filter></div>
<div>
</activity></div>
<div>
</application></div>
<div>
<br /></div>
<div>
</manifest><br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://androidbeginnerstutorial.blogspot.com/" style="margin-left: auto; margin-right: auto;" target="_blank"><img alt=" LinearLayout" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHn0AUPgH4dsl6UxJqs9j0sIAMOyOsHZoS9YDqcSG6i0TWmGzedr8qa0GUhvUt7gziVjXhiBSDauV7g1g65zGaCzWxScCfOrZoQdOaiN46xDw1UZltXqvQfIOJvUJ2pMcmecpfxIPrOpVQ/s1600/device-2014-03-14-223630.png" height="320" title="LinearLayout" width="177" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">LinearLayout</td></tr>
</tbody></table>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdYkjjzQ7uFOf-inpaCLZsmB40KSldWPRKjR91DHtYLFMM-sX8iGjgQAgGEkcdLv-u0J2u9wyEF5MIqQzUmVofqrMTHWtdXolPmK1IzS-RCh9CaWjmyYZUiF6SjerFH8kmJzz-vA3IMk8k/s1600/device-2014-03-14-223642.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="LinearLayout" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdYkjjzQ7uFOf-inpaCLZsmB40KSldWPRKjR91DHtYLFMM-sX8iGjgQAgGEkcdLv-u0J2u9wyEF5MIqQzUmVofqrMTHWtdXolPmK1IzS-RCh9CaWjmyYZUiF6SjerFH8kmJzz-vA3IMk8k/s1600/device-2014-03-14-223642.png" height="320" title="LinearLayout" width="177" /></a></div>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjgMZwwsdCg9rPnMEUhObUd6XyZFAZXMzPt8QOxAurCR4JTKwkGZjem12sib7_gNfC4wc4CQlAWfF05thsVcMcQHgnoU_5Gc3Ha3xezEaQSU1aWAnmHtTjZIjRIiBMiajeoWnKtje5CTdf/s1600/device-2014-03-14-223657.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="LinearLayout" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjgMZwwsdCg9rPnMEUhObUd6XyZFAZXMzPt8QOxAurCR4JTKwkGZjem12sib7_gNfC4wc4CQlAWfF05thsVcMcQHgnoU_5Gc3Ha3xezEaQSU1aWAnmHtTjZIjRIiBMiajeoWnKtje5CTdf/s1600/device-2014-03-14-223657.png" height="320" title="LinearLayout" width="177" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Add caption</td></tr>
</tbody></table>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXF46BhExCRra8xSL2XM0V6oZiJ0Soj72-KJUHjCos-TxfuHNkCg_PBJujtANzVZxaEROva1UTJNQn-CZfNWJPPAaXh6wBhQnTwWoPQKPpm9SaPjZe1NTDqNyUHq23gtQdlPShbUxtg2O_/s1600/device-2014-03-14-223710.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="LinearLayout" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXF46BhExCRra8xSL2XM0V6oZiJ0Soj72-KJUHjCos-TxfuHNkCg_PBJujtANzVZxaEROva1UTJNQn-CZfNWJPPAaXh6wBhQnTwWoPQKPpm9SaPjZe1NTDqNyUHq23gtQdlPShbUxtg2O_/s1600/device-2014-03-14-223710.png" height="320" title="LinearLayout" width="177" /></a></div>
<br /></div>
</div>
<div>
<br /></div>
</div>
Rakesh Tiwarihttp://www.blogger.com/profile/13263358702361959168noreply@blogger.com0India20.593684 78.962880000000041-8.580994 37.654286000000042 49.768361999999996 120.27147400000004tag:blogger.com,1999:blog-7298176805872995584.post-15472867527707691462014-03-12T08:50:00.000-07:002014-03-22T11:00:07.266-07:00How to Create VideoView Functionality and Implement in Android Apps<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
This blog describe how to create VideoView or video playing functionality in android applications with control functionality.<br />
<br />
<b><span class="Apple-style-span" style="color: blue;">main.xml</span></b><br />
<br />
<br />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br />
xmlns:tools="http://schemas.android.com/tools"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:orientation="vertical" ><br />
<br />
<TextView<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Static Video View"<br />
android:textColor="#336633"<br />
android:textSize="20dp"<br />
android:textStyle="bold"<br />
android:layout_marginTop="20dp"<br />
android:layout_gravity="center" /><br />
<br />
<span class="Apple-style-span" style="color: blue;">// No need to write manually VideoView code in xml editor drag VideiView widget from left side Palette in // graphical view of xml editor</span><br />
<br />
<a name='more'></a><br /><br />
<VideoView<br />
android:id="@+id/videoView1"<br />
android:layout_width="match_parent"<br />
android:layout_marginTop="20dp"<br />
android:layout_marginLeft="10dp"<br />
android:layout_marginRight="10dp"<br />
android:layout_height="300dp" /><br />
<br />
</LinearLayout><br />
<br />
<br />
<br />
<br />
<br />
<b><span class="Apple-style-span" style="color: blue;">VideoMediaPlayerActivity.java</span></b><br />
<br />
<br />
package com.rakesh.tiwari.videomediaplayer;<br />
<br />
import android.net.Uri;<br />
import android.os.Bundle;<br />
import android.app.Activity;<br />
import android.view.Menu;<br />
import android.widget.MediaController;<br />
import android.widget.VideoView;<br />
<br />
public class VideoMediaPlayerActivity extends Activity {<br />
VideoView vView;<br />
MediaController mController;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>protected void onCreate(Bundle savedInstanceState) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>super.onCreate(savedInstanceState);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>setContentView(R.layout.main);<br />
<br />
<span class="Apple-style-span" style="color: blue;">// Here create raw folder in res folder and keep video file and programmatic "android. resource://package name" + image resource path.</span><br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Uri uriPath= Uri.parse("android.resource://com.rakesh.tiwari.videomediaplayer/"+R.raw.jiyare);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>vView=(VideoView)findViewById(R.id.videoView1);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>mController=new MediaController(this);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>vView.setMediaController(mController);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>vView.setVideoURI(uriPath);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>vView.requestFocus();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>vView.start();<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>public boolean onCreateOptionsMenu(Menu menu) {<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>// Inflate the menu; this adds items to the action bar if it is present.<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>getMenuInflater().inflate(R.menu.video_media_player, menu);<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>return true;<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>}<br />
<br />
}<br />
<div>
<br /></div>
<div>
<br /></div>
<div>
<b><span class="Apple-style-span" style="color: blue;">AndroidManifest.xml</span></b></div>
<div>
<br /></div>
<div>
<div>
<?xml version="1.0" encoding="utf-8"?></div>
<div>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"</div>
<div>
package="com.rakesh.tiwari.videomediaplayer"</div>
<div>
android:versionCode="1"</div>
<div>
android:versionName="1.0" ></div>
<div>
<br /></div>
<div>
<uses-sdk</div>
<div>
android:minSdkVersion="8"</div>
<div>
android:targetSdkVersion="18" /></div>
<div>
<br /></div>
<div>
<application</div>
<div>
android:allowBackup="true"</div>
<div>
android:icon="@drawable/ic_launcher"</div>
<div>
android:label="@string/app_name"</div>
<div>
android:theme="@style/AppTheme" ></div>
<div>
<activity</div>
<div>
android:screenOrientation="portrait"</div>
<div>
android:name="com.rakesh.tiwari.videomediaplayer.VideoMediaPlayerActivity"</div>
<div>
android:label="@string/app_name" ></div>
<div>
<intent-filter></div>
<div>
<action android:name="android.intent.action.MAIN" /></div>
<div>
<br /></div>
<div>
<category android:name="android.intent.category.LAUNCHER" /></div>
<div>
</intent-filter></div>
<div>
</activity></div>
<div>
</application></div>
<div>
<br /></div>
<div>
</manifest></div>
</div>
<div>
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://androidbeginnerstutorial.blogspot.in/" style="margin-left: auto; margin-right: auto;" target="_blank"><img alt="VideoView Android App" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje1Y3wqbbvjPWo126IgmeB41PSzLu8fz-Av-TguQ0c2uS1BRm-k3r3hHPjOY9O66X32N9Vi6MxMU7-aag53Z77SBMjTcLDjeAP43zGvo_FC8aLZaCVln5GCRN1z4PM4JDE6jrnPQeciU7g/s1600/device-2014-03-22-225319.png" height="320" title="VideoView Android App" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">VideoView Android App</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcRzbiSeMDJvTtSqEbzcxhF_hUtBxOxMjK2u9cKdxeFsUpvbOfRyys-g0fxcXYiaAyZxTppfAVrXTSXPywXATlVSN0znmNEJDCJHw6DwZ6VuBhxKjCL75QYFyjx1bn6cHfIP0B5Oiu2O72/s1600/device-2014-03-22-225341.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="VideoView Creation" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcRzbiSeMDJvTtSqEbzcxhF_hUtBxOxMjK2u9cKdxeFsUpvbOfRyys-g0fxcXYiaAyZxTppfAVrXTSXPywXATlVSN0znmNEJDCJHw6DwZ6VuBhxKjCL75QYFyjx1bn6cHfIP0B5Oiu2O72/s1600/device-2014-03-22-225341.png" height="320" title="VideoView Creation" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">VideoView Creation</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJV5c24XXjHahr8l2lF97JLiZkWs5qdzc5G3mEuWhYtzH67tg8pr05E4MDuzcNQYCT7wROx30fTPqvmII-lB7cqjyrGuqcUL9-FCkFDCQQ_-KoOptYBAvEcnpi6NNSU4s9Fw9ZuB0z1dpL/s1600/device-2014-03-22-225403.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Video Playing Android App" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJV5c24XXjHahr8l2lF97JLiZkWs5qdzc5G3mEuWhYtzH67tg8pr05E4MDuzcNQYCT7wROx30fTPqvmII-lB7cqjyrGuqcUL9-FCkFDCQQ_-KoOptYBAvEcnpi6NNSU4s9Fw9ZuB0z1dpL/s1600/device-2014-03-22-225403.png" height="320" title="Video Playing Android App" width="192" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Video Playing Android App</td></tr>
</tbody></table>
<br />
<div>
<br /></div>
</div>
Rakesh Tiwarihttp://www.blogger.com/profile/13263358702361959168noreply@blogger.com0Bhabua, Bihar 821101, India25.041734 83.6127525.012961500000003 83.5724095 25.0705065 83.6530905tag:blogger.com,1999:blog-7298176805872995584.post-77196279081547474702014-03-11T08:25:00.002-07:002014-03-12T08:52:00.342-07:00Implementation of AudioMediaPlayer Functionality in Android Applications<div dir="ltr" style="text-align: left;" trbidi="on">
This blog is relevant to implementation of AudioMediaPlayer functionality in android applications. To get this functionality need raw folder in Resource (res) pan pest audio file in this folder.<br />
<br />
<br />
<b><span class="Apple-style-span" style="color: blue;">main.xml</span></b><br />
<br />
<br />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br />
xmlns:tools="http://schemas.android.com/tools"<br />
android:layout_width="match_parent"<br />
android:layout_height="match_parent"<br />
android:orientation="vertical"><br />
<br />
<Button<br />
android:id="@+id/btnStart"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Start"<br />
android:layout_marginTop="20dp"<br />
android:layout_gravity="center"<br />
android:textStyle="bold"/><br />
<br />
<Button<br />
android:id="@+id/btnStop"<br />
android:layout_width="wrap_content"<br />
android:layout_height="wrap_content"<br />
android:text="Stop"<br />
android:layout_gravity="center"<br />
android:layout_marginTop="40dp"<br />
android:textStyle="bold"/><br />
</LinearLayout><br />
<div>
<br />
<a name='more'></a><br /></div>
<div>
<b><span class="Apple-style-span" style="color: blue;">AudioMediaPlayerActivity.java</span></b></div>
<div>
<br /></div>
<div>
<div>
package com.rakesh.tiwari.audiomediaplayer;</div>
<div>
<br /></div>
<div>
import android.media.MediaPlayer;</div>
<div>
import android.os.Bundle;</div>
<div>
import android.app.Activity;</div>
<div>
import android.view.Menu;</div>
<div>
import android.view.View;</div>
<div>
import android.view.View.OnClickListener;</div>
<div>
import android.widget.Button;</div>
<div>
import android.widget.Toast;</div>
<div>
<br /></div>
<div>
public class AudioMediaPlayerActivity extends Activity {</div>
<div>
Button btnStart,btnStop;</div>
<div>
MediaPlayer mPlayer;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>protected void onCreate(Bundle savedInstanceState) {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>super.onCreate(savedInstanceState);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>setContentView(R.layout.main);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>btnStart=(Button)findViewById(R.id.btnStart);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>btnStop=(Button)findViewById(R.id.btnStop);</div>
<div>
<br /></div>
<div>
<span class="Apple-style-span" style="color: blue;"><b>// </b>Start functionality in media player..................................................</span></div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>btnStart.setOnClickListener(new OnClickListener() {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onClick(View v) {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>if(mPlayer.isPlaying()==false){</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>mPlayer.start();</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>play();</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>});</div>
<div>
<br /></div>
<div>
<span class="Apple-style-span" style="color: blue;"><b>// </b> Stop functionality in media player..................................................</span></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>btnStop.setOnClickListener(new OnClickListener() {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void onClick(View v) {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>// TODO Auto-generated method stub</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>if(mPlayer.isPlaying()==true){</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>mPlayer.stop();</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>play();</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>});</div>
<div>
<br /></div>
<div>
<span class="Apple-style-span" style="color: blue;">// Connect MediaPlayer function with resource of media file............................................................</span></div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>mPlayer=MediaPlayer.create(getApplicationContext(), R.raw.yaaron);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>public void play(){</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>boolean play=mPlayer.isPlaying();</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>if(play==true){</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.makeText(getApplicationContext(), "Song is playing", Toast.LENGTH_LONG).show();</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>else{</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>Toast.makeText(getApplicationContext(), "Song is not playing", Toast.LENGTH_LONG).show();</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>@Override</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>public boolean onCreateOptionsMenu(Menu menu) {</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>// Inflate the menu; this adds items to the action bar if it is present.</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>getMenuInflater().inflate(R.menu.audio_media_player, menu);</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>return true;</div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span>}</div>
<div>
<br /></div>
<div>
<span class="Apple-tab-span" style="white-space: pre;"> </span></div>
<div>
}</div>
</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<b><span class="Apple-style-span" style="color: blue;">AndroidManifest.xml</span></b></div>
<div>
<br /></div>
<div>
<div>
<?xml version="1.0" encoding="utf-8"?></div>
<div>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"</div>
<div>
package="com.rakesh.tiwari.audiomediaplayer"</div>
<div>
android:versionCode="1"</div>
<div>
android:versionName="1.0" ></div>
<div>
<br /></div>
<div>
<uses-sdk</div>
<div>
android:minSdkVersion="8"</div>
<div>
android:targetSdkVersion="18" /></div>
<div>
<br /></div>
<div>
<application</div>
<div>
android:allowBackup="true"</div>
<div>
android:icon="@drawable/ic_launcher"</div>
<div>
android:label="@string/app_name"</div>
<div>
android:theme="@style/AppTheme" ></div>
<div>
<activity</div>
<div>
android:screenOrientation="portrait"</div>
<div>
android:name="com.rakesh.tiwari.audiomediaplayer.AudioMediaPlayerActivity"</div>
<div>
android:label="@string/app_name" ></div>
<div>
<intent-filter></div>
<div>
<action android:name="android.intent.action.MAIN" /></div>
<div>
<br /></div>
<div>
<category android:name="android.intent.category.LAUNCHER" /></div>
<div>
</intent-filter></div>
<div>
</activity></div>
<div>
</application></div>
<div>
<br /></div>
<div>
</manifest></div>
</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiCS74LCtuCVLkhMDam1HhoXlZnmvl_bKItnGBKV_vvSyZ_16RKAhVLPU2FEbtDiX6zp4p9cNcD2T8Ov1t3gpUA5shp67-EwzPMqsPkFOR8M9NTzp-tG3rFUxI9-Ta2fuuszuUkNYfBxAg/s1600/device-2014-03-10-230613.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiCS74LCtuCVLkhMDam1HhoXlZnmvl_bKItnGBKV_vvSyZ_16RKAhVLPU2FEbtDiX6zp4p9cNcD2T8Ov1t3gpUA5shp67-EwzPMqsPkFOR8M9NTzp-tG3rFUxI9-Ta2fuuszuUkNYfBxAg/s1600/device-2014-03-10-230613.png" height="320" width="177" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">AudioMediaPlayer Functionality</td></tr>
</tbody></table>
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo1WqU_KZ4KF_tcqmZUk0tdXnUlHVuDgMyhLHOSyw5scSpo6GvyiutzfV95_y62FkMoksIF4ZVIU1PRS41RvxDvtUhF4iUgccTOTGYNtUJM-4csrsCFDKhKL5R8qSVImtVIZrJyJ1XzVYm/s1600/device-2014-03-10-230638.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo1WqU_KZ4KF_tcqmZUk0tdXnUlHVuDgMyhLHOSyw5scSpo6GvyiutzfV95_y62FkMoksIF4ZVIU1PRS41RvxDvtUhF4iUgccTOTGYNtUJM-4csrsCFDKhKL5R8qSVImtVIZrJyJ1XzVYm/s1600/device-2014-03-10-230638.png" height="320" width="177" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Start AudioMediaPlayer Functionality</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkaQfLv2hQb7xeBfHpNy6wskbB_RT-gZSts07oMb4iq9EIfxRjcU9JmYT2k13fglYPkiUrxi0SnbgiND4bnqWD8eO3-ZAoPRSniRRIeznPH6CHsjDcZV_IwaM1AosBB9qB0W5SS9NloHCC/s1600/device-2014-03-10-230729.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkaQfLv2hQb7xeBfHpNy6wskbB_RT-gZSts07oMb4iq9EIfxRjcU9JmYT2k13fglYPkiUrxi0SnbgiND4bnqWD8eO3-ZAoPRSniRRIeznPH6CHsjDcZV_IwaM1AosBB9qB0W5SS9NloHCC/s1600/device-2014-03-10-230729.png" height="320" width="177" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Stop AudioMediaPlayer Functionality</td></tr>
</tbody></table>
<div>
<br /></div>
</div>
Rakesh Tiwarihttp://www.blogger.com/profile/13263358702361959168noreply@blogger.com0Bhabua, Bihar 821101, India25.041734 83.6127525.012961500000003 83.5724095 25.0705065 83.6530905