Newer
Older
CosmosClient / app / src / main / java / com / example / cosmosclient / views / JoinGroupActionsActivity.java
t-tai on 25 Jun 2019 2 KB retrofit
  1. package com.example.cosmosclient.views;
  2.  
  3. import android.content.Intent;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.widget.AdapterView;
  8. import android.widget.BaseAdapter;
  9. import android.widget.ListView;
  10.  
  11. import com.example.cosmosclient.R;
  12.  
  13. public class JoinGroupActionsActivity extends AppCompatActivity implements AdapterView.OnItemClickListener{
  14.  
  15. private static final String[] scenes = {
  16. "QRコードでグループに入る",
  17. "IDでグループに入る",
  18. };
  19.  
  20. // ちょっと冗長的ですが分かり易くするために
  21. private static final int[] photos = {
  22. R.drawable.camera_image,
  23. R.drawable.search_image,
  24.  
  25. };
  26. @Override
  27. protected void onCreate(Bundle savedInstanceState) {
  28. super.onCreate(savedInstanceState);
  29. setContentView(R.layout.activity_join_group_actions);
  30.  
  31. // ListViewのインスタンスを生成
  32. ListView listView = findViewById(R.id.list_view_join);
  33.  
  34. // BaseAdapter を継承したadapterのインスタンスを生成
  35. // レイアウトファイル list.xml を activity_main.xml に
  36. // inflate するためにadapterに引数として渡す
  37. BaseAdapter adapter = new ListViewAdapter(this.getApplicationContext(),
  38. R.layout.list, scenes, photos);
  39.  
  40. // ListViewにadapterをセット
  41. listView.setAdapter(adapter);
  42.  
  43. // クリックリスナーをセット
  44. listView.setOnItemClickListener(this);
  45. }
  46. @Override
  47. public void onItemClick(AdapterView<?> parent, View v,
  48. int position, long id) {
  49.  
  50.  
  51. Intent intent = null;
  52. // clickされたpositionのtextとphotoのID
  53. String selectedText = scenes[position];
  54. if(selectedText.contains("QR")==true){
  55. intent = new Intent(this.getApplicationContext(), QRcodeReadingActivity.class);
  56. }else if(selectedText.contains("ID")==true){
  57. intent = new Intent(this.getApplicationContext(), JoinGroupByIDActivity.class);
  58. }
  59.  
  60. // Intent intent = new Intent(this.getApplicationContext(), DisplayQRActivity.class);
  61. // SubActivityへ遷移
  62. startActivity(intent);
  63. }
  64. }