Newer
Older
CosmosClient / app / src / main / java / com / example / cosmosclient / views / JoinGroupActionsActivity.java
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,
            R.drawable.mail_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);
        }else{
            intent = new Intent(this.getApplicationContext(), QRcodeReadingActivity.class);
        }

//            Intent intent = new Intent(this.getApplicationContext(), DisplayQRActivity.class);
        // SubActivityへ遷移
        startActivity(intent);
    }
}