Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.laboratorinis;
- import android.app.Activity;
- import android.app.ProgressDialog;
- import android.content.Intent;
- import android.os.AsyncTask;
- import android.os.Bundle;
- import android.util.Log;
- import android.widget.AdapterView;
- import android.widget.ListView;
- import android.widget.SimpleAdapter;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import java.lang.*;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.io.*;
- import android.widget.EditText;
- import android.widget.TextView;
- public class MainActivity extends Activity implements AdapterView.OnItemClickListener {
- private static final String TAG = "MainActivity";
- ArrayList<HashMap<String, String>> UzrasaiDataList;
- private EditText trinamas;
- Button RequestButton; // button which on clicking, sends the request
- TextView DisplayText; // a text field to display the request response
- TextView DataField; // a text field where the data to be sent is entered
- Button ASCButton; // button which on clicking, sends the request
- Button DESCButton; // button which on clicking, sends the request
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- System.setProperty("http.keepAlive","false");
- gautiUzrasus();
- initcontrols();
- rikiavimas();
- }
- private void initcontrols() {
- RequestButton = (Button) findViewById(R.id.trinti);
- DataField = (TextView) findViewById(R.id.kat_trin);
- RequestButton.setOnClickListener(new OnClickListener() {
- public void onClick(View v) {
- String name = DataField.getText().toString();
- try {
- new trintiUzrasusTask().execute(name, null, null);
- } catch (Exception ex) {
- Log.e(TAG, ex.toString());
- }
- RequestButton.setVisibility(View.VISIBLE);
- }
- });
- }
- private void rikiavimas() {
- ASCButton = (Button) findViewById(R.id.ascending);
- ASCButton.setOnClickListener(new OnClickListener() {
- public void onClick(View v) {
- try {
- new gautiUzrasusTask().execute("ASC", null, null);
- } catch (Exception ex) {
- Log.e(TAG, ex.toString());
- }
- ASCButton.setVisibility(View.VISIBLE);
- }
- });
- DESCButton = (Button) findViewById(R.id.descending);
- DESCButton.setOnClickListener(new OnClickListener() {
- public void onClick(View v) {
- try {
- new gautiUzrasusTask().execute("DESC", null, null);
- } catch (Exception ex) {
- Log.e(TAG, ex.toString());
- }
- DESCButton.setVisibility(View.VISIBLE);
- }
- });
- }
- private void gautiUzrasus() {
- new gautiUzrasusTask().execute("ASC", null, null);
- }
- private void rodytiUzrasus(List<Uzrasas> uzrasai) {
- UzrasaiDataList = new ArrayList<HashMap<String, String>>();
- for (int i = 0; i < uzrasai.size(); i++) {
- Uzrasas u = uzrasai.get(i);
- HashMap<String, String> UzrasasDataMap = new HashMap<String, String>();
- UzrasasDataMap.put("id", String.valueOf(u.ID));
- UzrasasDataMap.put("pavadinimas", u.Pavadinimas);
- UzrasasDataMap.put("kategorija", u.Kategorija);
- UzrasaiDataList.add(UzrasasDataMap);
- }
- ListView mlv = (ListView) findViewById(R.id.uzrasaiListView);
- SimpleAdapter SimpleMiestaiAdapter = new SimpleAdapter(this, UzrasaiDataList, R.layout.uzrasai_list_row,
- new String[]{"pavadinimas", "kategorija"},
- new int[]{R.id.pavadinimasTextView, R.id.kategorijaTextView});
- mlv.setAdapter(SimpleMiestaiAdapter);
- mlv.setOnItemClickListener(this);
- }
- @Override
- public void onItemClick(AdapterView<?> parent, View view, int pos, long id) {
- }
- private class gautiUzrasusTask extends AsyncTask<String, Void, List<Uzrasas>> {
- ProgressDialog actionProgressDialog = new ProgressDialog(MainActivity.this);
- @Override
- protected void onPreExecute() {
- actionProgressDialog.setMessage("Gaunami užrašai...");
- actionProgressDialog.show();
- actionProgressDialog.setCancelable(true);
- super.onPreExecute();
- }
- protected List<Uzrasas> doInBackground(String... str_param) {
- String RestURL = str_param[0];
- List<Uzrasas> uzrasai = new ArrayList<Uzrasas>();
- try {
- uzrasai = DataAPI.gautiUzrasus(RestURL);
- } catch (Exception ex) {
- Log.e(TAG, ex.toString());
- }
- return uzrasai;
- }
- protected void onProgressUpdate(Void... progress) {
- }
- protected void onPostExecute(List<Uzrasas> result) {
- actionProgressDialog.cancel();
- rodytiUzrasus(result);
- }
- }
- private class trintiUzrasusTask extends AsyncTask<String, Void, List<Uzrasas>> {
- ProgressDialog actionProgressDialog = new ProgressDialog(MainActivity.this);
- @Override
- protected void onPreExecute() {
- actionProgressDialog.setMessage("Trinami užrašai...");
- actionProgressDialog.show();
- actionProgressDialog.setCancelable(true);
- super.onPreExecute();
- }
- protected List<Uzrasas> doInBackground(String... str_param) {
- String RestURL = str_param[0];
- List<Uzrasas> uzrasai = new ArrayList<Uzrasas>();
- try {
- WebAPI.sendGET(RestURL);
- uzrasai = DataAPI.gautiUzrasus("http://10.0.2.2:3000/android");
- } catch (Exception ex) {
- Log.e(TAG, ex.toString());
- }
- return uzrasai;
- }
- protected void onProgressUpdate(Void... progress) {
- }
- protected void onPostExecute(List<Uzrasas> result) {
- actionProgressDialog.cancel();
- rodytiUzrasus(result);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement