Advertisement
Guest User

Untitled

a guest
Jul 15th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.25 KB | None | 0 0
  1. <?php
  2. $servername = "localhost";
  3. $username = "hasanain";
  4. $password = "";
  5. $dbname = "customer";
  6.  
  7. $conn = mysqli_connect($servername, $username, $password, $dbname);
  8.  
  9. if(!$conn) {
  10. die("Connection failed: " . mysqli_connect_error());
  11. }
  12. ?>
  13.  
  14. <?php
  15. include_once("connection.php");
  16.  
  17. $query1 = "SELECT * FROM tbl_product";
  18. $result1 = mysqli_query($conn, $query1);
  19.  
  20. while($row = mysqli_fetch_assoc($result1)){
  21. $data[] = $row;
  22. }
  23. echo json_encode($data);
  24. ?>
  25.  
  26. import java.io.Serializable;
  27.  
  28. public class Items implements Serializable {
  29. public int pid;
  30. public String name;
  31. public String panorama;
  32. public double price;
  33. public String profile_picture;
  34. public int user_id;
  35.  
  36. public String getName() {
  37. return name;
  38. }
  39.  
  40. public void setName(String name) {
  41. this.name = name;
  42. }
  43.  
  44. public String getPanorama() {
  45. return panorama;
  46. }
  47.  
  48. public void setPanorama(String panorama) {
  49. this.panorama = panorama;
  50. }
  51.  
  52. public double getPrice() {
  53. return price;
  54. }
  55.  
  56. public void setPrice(double price) {
  57. this.price = price;
  58. }
  59.  
  60. public int getUser_id() {
  61. return user_id;
  62. }
  63.  
  64. public void setUser_id(int user_id) {
  65. this.user_id = user_id;
  66. }
  67. }
  68.  
  69. import android.content.Context;
  70. import android.support.v7.widget.CardView;
  71. import android.support.v7.widget.RecyclerView;
  72. import android.view.LayoutInflater;
  73. import android.view.View;
  74. import android.view.ViewGroup;
  75. import android.view.animation.Animation;
  76. import android.view.animation.AnimationUtils;
  77. import android.widget.ImageView;
  78. import android.widget.TextView;
  79.  
  80. import com.squareup.picasso.Picasso;
  81. import java.util.ArrayList;
  82.  
  83. public class ItemsAdapter extends RecyclerView.Adapter<ItemsAdapter.ItemsViewHolder> {
  84.  
  85. int LastPosition = -1;
  86. private Context context;
  87. private
  88. ArrayList<Items> Items;
  89.  
  90. public ItemsAdapter(Context context, ArrayList<Items> Items) {
  91. this.context = context;
  92. this.Items = Items;
  93. }
  94.  
  95. @Override
  96. public ItemsViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  97. LayoutInflater inflater = LayoutInflater.from(parent.getContext());
  98. View view = inflater.from(parent.getContext()).inflate(R.layout.card_view_product_one, parent, false);
  99.  
  100. ItemsViewHolder itemsViewHolder = new ItemsViewHolder(view);
  101. return itemsViewHolder;
  102. }
  103.  
  104. @Override
  105. public void onBindViewHolder(ItemsViewHolder holder, int position) {
  106.  
  107. Items product = Items.get(position);
  108. holder.text_name.setText(product.name);
  109. //holder.user_id.setText(String.valueOf(Integer.toString(product.pid)));
  110. holder.user_id.setText(String.valueOf(Integer.toString(product.user_id)));
  111.  
  112. String fullUrl = product.profile_picture;
  113. Picasso.with(context).load(fullUrl).placeholder(R.drawable.ic_icon).error(android.R.drawable.stat_notify_error).into(holder.image_view_item);
  114.  
  115. if (position > LastPosition) {
  116.  
  117. Animation animation = AnimationUtils.loadAnimation(context,
  118. R.anim.up_from_bottom);
  119. holder.itemView.startAnimation(animation);
  120. LastPosition = position;
  121. }
  122. }
  123.  
  124. @Override
  125. public int getItemCount() {
  126. if (Items != null) {
  127. return Items.size();
  128. }
  129. return 0;
  130. }
  131.  
  132. public static class ItemsViewHolder extends RecyclerView.ViewHolder {
  133.  
  134. public CardView card_view_item;
  135. public ImageView image_view_item;
  136. public TextView text_name;
  137. public TextView user_id;
  138.  
  139. public ItemsViewHolder(View itemView) {
  140. super(itemView);
  141.  
  142. card_view_item = (CardView) itemView.findViewById(R.id.card_view_item);
  143. image_view_item = (ImageView) itemView.findViewById(R.id.image_view_item);
  144. text_name = (TextView) itemView.findViewById(R.id.text_name);
  145. user_id = (TextView) itemView.findViewById(R.id.user_id);
  146.  
  147. }
  148. }
  149. }
  150.  
  151. import android.app.Activity;
  152. import android.app.ProgressDialog;
  153. import android.content.Intent;
  154. import android.os.Bundle;
  155. import android.support.v7.widget.GridLayoutManager;
  156. import android.support.v7.widget.RecyclerView;
  157. import android.support.v7.widget.Toolbar;
  158. import android.util.Log;
  159. import android.view.View;
  160. import android.widget.Toast;
  161.  
  162. import com.android.volley.Request;
  163. import com.android.volley.Response;
  164. import com.android.volley.VolleyError;
  165. import com.android.volley.toolbox.StringRequest;
  166. import com.packegename.ImageLoader.MySingleton;
  167. import com.packegename.RecyclerView.RecyclerClickListener;
  168. import com.packegename.RecyclerView.RecyclerTouchListener;
  169. import com.packegename.Another.AnotherActivity;
  170. import com.packegename.SqlPhpAdapterRecyclerView.Items;
  171. import com.packegename.SqlPhpAdapterRecyclerView.ItemsAdapter;
  172. import com.packegename.Utils.Utils;
  173. import com.kosalgeek.android.json.JsonConverter;
  174.  
  175. import org.json.JSONArray;
  176. import org.json.JSONException;
  177. import org.json.JSONObject;
  178.  
  179. import java.util.ArrayList;
  180.  
  181. public class MainActivity extends Activity {
  182.  
  183. private static final String TAG = "MainActivity";
  184. RecyclerView recyclerView;
  185. String url = "http://192.168.0.108/customer/product.php";
  186.  
  187. @Override
  188. protected void onCreate(Bundle savedInstanceState) {
  189. super.onCreate(savedInstanceState);
  190. setContentView(R.layout.barber);
  191.  
  192. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  193. toolbar.setTitle("Barber");
  194.  
  195. LoadData();
  196. }
  197.  
  198. private void LoadData() {
  199. ProgressDialog progressDialog = new ProgressDialog(Barber.this);
  200. progressDialog.setMessage("Please wait ...");
  201. progressDialog.setCancelable(true);
  202. progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
  203. progressDialog.setIndeterminate(true);
  204. progressDialog.show();
  205.  
  206. if (getNetworkAvailability()) {
  207. getData();
  208. progressDialog.dismiss();
  209. } else {
  210. //getFeedFromDatabase();
  211. Toast.makeText(getApplicationContext(), "No internet connection!", Toast.LENGTH_LONG).show();
  212. }
  213. }
  214.  
  215. private boolean getNetworkAvailability() {
  216. return Utils.isNetworkAvailable(getApplicationContext());
  217. }
  218.  
  219. private void getData() {
  220. recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
  221. //LinearLayoutManager manager = new LinearLayoutManager(this);
  222. //RecyclerView.LayoutManager manager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL);
  223. RecyclerView.LayoutManager manager = new GridLayoutManager(Barber.this, 2);
  224. recyclerView.setLayoutManager(manager);
  225.  
  226.  
  227. StringRequest stringRequest = new StringRequest(Request.Method.GET, url,
  228. new Response.Listener<String>() {
  229. @Override
  230. public void onResponse(final String response) {
  231. Log.d(TAG, response);
  232.  
  233. ArrayList<Items> ItemsList = new JsonConverter<Items>().toArrayList(response, Items.class);
  234. ItemsAdapter adapter = new ItemsAdapter(getApplicationContext(), ItemsList);
  235. recyclerView.setAdapter(adapter);
  236. recyclerView.setHasFixedSize(true);
  237.  
  238. RecyclerTouchListener recyclerTouchListener = new RecyclerTouchListener(Barber.this, recyclerView, new RecyclerClickListener() {
  239. @Override
  240. public void onClick(View view, int position) {
  241. //Toast.makeText(getApplicationContext(), "No." + position, Toast.LENGTH_LONG).show();
  242. Items Items = new Items();
  243. JSONArray jsonArray;
  244. try {
  245. jsonArray = new JSONArray(response);
  246. JSONObject jsonObject = jsonArray.getJSONObject(position);
  247. Intent intent = new Intent(getApplicationContext(), AnotherActivity.class);
  248. // in main interface (Activity)
  249. Items.profile_picture = jsonObject.getString("profile_picture");
  250. intent.putExtra("profile_picture", Items.profile_picture = jsonObject.getString("profile_picture"));
  251. //
  252. Items.name = jsonObject.getString("name");
  253. intent.putExtra("name", Items.name = jsonObject.getString("name"));
  254. // in sub-interface (DetailsActivity)
  255. Items.panorama = jsonObject.getString("panorama");
  256. intent.putExtra("panorama", Items.panorama = jsonObject.getString("panorama"));
  257. // Start Activity
  258. startActivity(intent);
  259. } catch (JSONException e) {
  260. e.printStackTrace();
  261. }
  262. }
  263.  
  264. public void onLongClick(View view, int position) {
  265. Toast.makeText(getApplicationContext(), "Long Click", Toast.LENGTH_LONG).show();
  266. }
  267. });
  268. recyclerView.addOnItemTouchListener(recyclerTouchListener);
  269.  
  270. }
  271. },
  272.  
  273. new Response.ErrorListener() {
  274. @Override
  275. public void onErrorResponse(VolleyError error) {
  276. if (error != null) {
  277. Log.d(TAG, error.toString());
  278. Toast.makeText(getApplicationContext(), "No internet connection", Toast.LENGTH_LONG).show();
  279. }
  280. }
  281. }
  282. );
  283. MySingleton.getInstance(getApplicationContext()).addToRequestQueue(stringRequest);
  284. }
  285. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement