Reputation: 1
Here, It is my java file named All_Tickets.java.
public class All_Tickets extends Activity
{
private TicketlistAsync ticketlistaync;
private OnItemClickListener listener;
List<Myevent> myevents;
List<Myevent> myevents_searchable;
JSONArray contacts = null;
// static JSONArray tickets = null;
boolean asyncrun;
Button create_tkt;
static Button btn;
JSONObject json;
JSONArray tickets = null;
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.dashboard);
myevents = new ArrayList<Myevent>();
myevents_searchable = new ArrayList<Myevent>();
listview = (ListView)findViewById(R.id.events);
create_tkt=(Button)findViewById(R.id.create_new_tkt);
btn=(Button)findViewById(R.id.btn_edit_buy);
ticketlistaync = new TicketlistAsync();
ticketlistaync.execute((Void) null);
listview.setOnItemClickListener(listener);
Log.e("tickelist_oncreate","construct");
Log.e("CHECKN_CONSTANT_ID",Constants.id);
Log.e("CHECKING_USER_ID",EventDetails.user_id);
if(Constants.id.equals(EventDetails.user_id))
{
create_tkt.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
Log.e("Hello","Testing");
Intent intent=new Intent(All_Tickets.this,AddNewTicket.class);
startActivity(intent);
}
});
}
else
{
create_tkt.setVisibility(View.GONE);
}
}
private class TicketlistAsync extends AsyncTask<Void, Void, Object>
{
private ProgressDialog pdia;
protected void onPreExecute()
{
super.onPreExecute();
pdia = new ProgressDialog(All_Tickets.this);
pdia.setMessage("Loading...");
pdia.show();
}
@Override
protected Object doInBackground(Void... params)
{
// TODO Auto-generated method stub
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(Constants.BASE_URL
+ "mobile_logins/event_tickets_details");
try
{
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("event_id",EventDetails.event_id));
nameValuePairs.add(new BasicNameValuePair("user_id",Constants.id));
Log.e("Namevaluepairs_Test", nameValuePairs.toString());
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
Log.e("Test","Test");
HttpResponse response = httpclient.execute(httppost);
Log.e("Test1","Test");
String response1 = EntityUtils.toString(response.getEntity());
Log.e("test",response1);
json=new JSONObject(response1);
tickets = json.getJSONArray("tickets_info");
String post=json.toString();
Log.e("ticketlist_TICKETS",post);
return json;
}
catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
return e;
}
}
protected void onPostExecute(Object jsobj)
{
pdia.dismiss();
Log.e("Ticket_list_onpostexecute","postexecute");
Dataadapter_FreeTicket adapter=new Dataadapter_FreeTicket(All_Tickets.this,R.layout.list_row_ticket,tickets);
Log.e("TEST_TEST","Testing");
listview.setAdapter(adapter);
String json_res=json.toString();
Log.e("json_rese",json_res);
createList();
Log.e("onpostexecute1","postexecute");
if (json instanceof JSONObject)
{
asyncrun = true;
//eventsadapter.notifyDataSetChanged();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
{
}
}
}
}
private void createList()
{
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
SharedPreferences sp = getSharedPreferences("tickets", 0);
SharedPreferences.Editor ed = sp.edit();
}
});
}
}
Here, It is my adapter named Dataadapter_FreeTicket.java.
public class Dataadapter_FreeTicket extends BaseAdapter
{
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
// TODO Auto-generated method stub
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
ViewHolder holder = new ViewHolder();
if (convertView == null)
{
convertView = inflater.inflate(R.layout.list_row_ticket, null);
holder.textview = (TextView) convertView
.findViewById(R.id.ticket_name);
holder.textview1 = (TextView) convertView
.findViewById(R.id.ticket_start_date);
holder.textview2 = (TextView) convertView
.findViewById(R.id.ticket_end_date);
holder.textview3=(TextView)convertView
.findViewById(R.id.ticket_price);
holder.textview4=(TextView)convertView
.findViewById(R.id.ticket_qty);
holder.btn=(Button)convertView
.findViewById(R.id.btn_edit_buy);
convertView.setTag(holder);
}
else
{
holder = (ViewHolder) convertView.getTag();
}
JSONObject temp = null;
try {
temp = (JSONObject) values.get(position);
//.replace("null", " ");
if(temp.getInt("free")==1)
{
String title=temp.get("free_ticket_name").toString();
//String Ctitle = title.substring(0, 10);
holder.textview.setText(title);
String tkt_s_date=temp.get("free_start_sale").toString();
String s_date=Constants.formatteddate(tkt_s_date);
holder.textview1.setText(s_date);
String tkt_e_date=temp.get("free_end_sale").toString();
String e_date=Constants.formatteddate(tkt_e_date);
holder.textview2.setText(e_date);
holder.textview3.setText(temp.get("free_qty").toString());
holder.textview4.setVisibility(View.GONE);
}
else if(temp.getInt("paid")==1)
{
String title=temp.get("paid_ticket_name").toString();
//String Ctitle = title.substring(0, 10);
holder.textview.setText(title);
String tkt_s_date=temp.get("paid_start_sale").toString();
String s_date=Constants.formatteddate(tkt_s_date);
holder.textview1.setText(s_date);
String tkt_e_date=temp.get("paid_end_sale").toString();
String e_date=Constants.formatteddate(tkt_e_date);
holder.textview2.setText(e_date);
holder.textview3.setText(temp.get("paid_qty").toString());
String p=temp.get("paid_price").toString();
holder.textview4.setText(p);
}
else if(temp.getInt("donation")==1)
{
String title=temp.get("donation_ticket_name").toString();
//String Ctitle = title.substring(0, 10);
holder.textview.setText(title);
String tkt_s_date=temp.get("donation_start_sale").toString();
String s_date=Constants.formatteddate(tkt_s_date);
holder.textview1.setText(s_date);
String tkt_e_date=temp.get("donation_end_sale").toString();
String e_date=Constants.formatteddate(tkt_e_date);
holder.textview2.setText(e_date);
String q=temp.get("donation_qty").toString();
holder.textview3.setText(q);
String p=temp.get("donation_price").toString();
holder.textview4.setText(p);
}
Log.e("con_id",Constants.id);
Log.e("e_d_id",EventDetails.user_id);
if(Constants.id.equals(EventDetails.user_id))
{
holder.btn.setText("EDIT");
holder.btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v)
{
Log.e("METH_executing...","METH_executing...");
context.startActivity(new Intent(context,Delete_Ticket.class));
}
});
}
else
{
holder.btn.setText("BUY");
}
Log.e("Title",temp.get("free_ticket_name").toString());
Log.e("Venue",temp.get("free_description").toString());
Log.e("Date",temp.get("free_start_sale").toString());
ticket_id=temp.get("id").toString();
Log.e("Ticket ID",ticket_id);
convertView.setId(position);
} catch (JSONException e) {
e.printStackTrace();
}
return convertView;
}
private class ViewHolder {
public TextView textview;
public TextView textview1;
public TextView textview2;
public TextView textview3;
public TextView textview4;
public Button btn;
}
}
Here, I want to set the SharedPreference while clicking on button, I want to use value form JSON Object which is returned in doInBackground
method. Means, I want to do like this.. String t_id=json.getString(id)
; Is it possible to get particular value from list? I cant understand how to do this.
Upvotes: 0
Views: 109
Reputation: 23344
Is it possible to get particular value from list?
Yes it is possible using SharedPreferences
.
Use the following methods to get and set the preferences---
public void setSetting(String key, String value) {
if(getActivity() != null)
{
SharedPreferences settings = getActivity().getSharedPreferences("tickets", 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString(key, value);
// Commit the edits!
editor.commit();
}
}
public String getSetting(String key, String def) {
try
{
SharedPreferences settings = getActivity().getSharedPreferences("tickets", 0);
return settings.getString(key, def);
}
catch(Exception e)
{
e.printStackTrace();
}
return "";
}
So your value is, String t_id=json.getString(id);
Set it like- setSetting("id", t_id);
.
Get it like- getSetting("id", "");
.
Upvotes: 0
Reputation: 1628
//above on create
SharedPreferences file;
SharedPreferences.Editor edit;
//after setcontent view();
file = this.getSharedPreferences("Ryans_play", MODE_WORLD_WRITEABLE);
//setvalue to sharedpreferences ..write this inside button click event
SharedPreferences.Editor ed = file.edit();
ed.putInt("diflag", 0);
ed.commit();
//getfrom sharedprefrences
file.getInt("diflag", 0);
Upvotes: 0
Reputation: 3975
This is your SharedPreferences class, which is static so you can reach from every activity.
public class SharedPref {
public static void setDefaults(String key, String value, Context context) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = prefs.edit();
editor.putString(key, value);
editor.commit();
}
public static String getDefaults(String key, Context context) {
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
return preferences.getString(key, null);
}
}
This is how you are going to set and get your information that you want to take from your list.
Save to SharedPreferences
SharedPref.setDefaults("your_tag", "value_from_list", context);
Get from SharedPreferences
SharedPref.getDefaults("your_tag", getApplicationContext())
Upvotes: 1