- package com.example.cosmosclient.views;
-
- import android.content.Intent;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.AdapterView;
- import android.widget.BaseAdapter;
- import android.widget.ListView;
-
- import com.example.cosmosclient.R;
-
- public class JoinGroupActionsActivity extends AppCompatActivity implements AdapterView.OnItemClickListener{
-
- private static final String[] scenes = {
- "QRコードでグループに入る",
- "IDでグループに入る",
- };
-
- // ちょっと冗長的ですが分かり易くするために
- private static final int[] photos = {
- R.drawable.camera_image,
- R.drawable.search_image,
-
- };
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_join_group_actions);
-
- // ListViewのインスタンスを生成
- ListView listView = findViewById(R.id.list_view_join);
-
- // BaseAdapter を継承したadapterのインスタンスを生成
- // レイアウトファイル list.xml を activity_main.xml に
- // inflate するためにadapterに引数として渡す
- BaseAdapter adapter = new ListViewAdapter(this.getApplicationContext(),
- R.layout.list, scenes, photos);
-
- // ListViewにadapterをセット
- listView.setAdapter(adapter);
-
- // クリックリスナーをセット
- listView.setOnItemClickListener(this);
- }
- @Override
- public void onItemClick(AdapterView<?> parent, View v,
- int position, long id) {
-
-
- Intent intent = null;
- // clickされたpositionのtextとphotoのID
- String selectedText = scenes[position];
- if(selectedText.contains("QR")==true){
- intent = new Intent(this.getApplicationContext(), QRcodeReadingActivity.class);
- }else if(selectedText.contains("ID")==true){
- intent = new Intent(this.getApplicationContext(), JoinGroupByIDActivity.class);
- }
-
- // Intent intent = new Intent(this.getApplicationContext(), DisplayQRActivity.class);
- // SubActivityへ遷移
- startActivity(intent);
- }
- }