Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.a2pim.better;
- import android.content.Intent;
- import android.os.Bundle;
- import android.support.v7.app.AppCompatActivity;
- import android.util.Log;
- import android.widget.Adapter;
- import android.widget.ArrayAdapter;
- import android.widget.ListAdapter;
- import android.widget.ListView;
- import com.android.volley.Request;
- import com.android.volley.RequestQueue;
- import com.android.volley.toolbox.StringRequest;
- import com.android.volley.toolbox.Volley;
- import org.json.JSONArray;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.lang.reflect.Array;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- public class MainActivity extends AppCompatActivity {
- static String BET_ID = "bet_id";
- private ListView listView;
- private Map<String, Integer> lotTitleId = new HashMap<>();
- private List<String> lotNames = new ArrayList<>();
- private ArrayAdapter lotNamesAdapter;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- Intent intent = getIntent();
- String username = intent.getStringExtra(LoginActivity.USERNAME);
- Log.d("username = ", username);
- // todo: api
- /*
- bets = new ArrayList<>();
- bets.add(new Bet("Bet 1", null, null, "1337"));
- bets.add(new Bet("Bet 2", null, null, "1997"));
- bets.add(new Bet("Bet 3", null, null, "2000"));*/
- // lotNames = new String[] {"B1", "B2", "B3"};
- // RecyclerView betsList = findViewById(R.id.bets_listview);
- // RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(this);
- // betsList.setLayoutManager(layoutManager);
- // RecyclerView.Adapter adapter = new BetAdapter(bets, this);
- // betsList.setAdapter(adapter);
- listView = findViewById(R.id.bets_listview);
- lotNamesAdapter = new ArrayAdapter<String>(
- this,
- android.R.layout.simple_list_item_1,
- lotNames
- );
- listView.setAdapter(lotNamesAdapter);
- final MainActivity currentContext = this;
- listView.setOnItemClickListener((parent, view, position, id) -> {
- Intent intent1 = new Intent(currentContext, BetActivity.class);
- Log.d("intent", String.valueOf(lotTitleId.get(lotNames.get(position))));
- intent1.putExtra(BET_ID, lotTitleId.get(lotNames.get(position)));
- startActivity(intent1);
- });
- RequestQueue queue = Volley.newRequestQueue(this);
- String url = "http://91.225.131.195/lots.json";
- StringRequest stringRequest = new StringRequest(Request.Method.GET, url,
- this::setData,
- error -> {
- Log.d("bets.json err", String.valueOf(error));
- });
- queue.add(stringRequest);
- }
- private void setData(String data) {
- Log.d("response", data);
- JSONObject response = null;
- try {
- response = new JSONObject(data);
- JSONArray lotsJson = response.getJSONArray("lots");
- lotNames.clear();
- for (int i = 0; i < lotsJson.length(); i++) {
- JSONObject curr = (JSONObject) lotsJson.get(i);
- String title = curr.get("title").toString();
- Integer id = curr.getInt("id");
- lotNames.add(title);
- lotTitleId.put(title, id);
- }
- lotNamesAdapter.notifyDataSetChanged();
- Log.d("map", String.valueOf(lotTitleId));
- } catch (JSONException ignored) {
- Log.d("err", ignored.getMessage());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement