diff --git a/app/src/main/java/org/ntlab/irisclient/MemberListAdapter.java b/app/src/main/java/org/ntlab/irisclient/MemberListAdapter.java new file mode 100644 index 0000000..b18a537 --- /dev/null +++ b/app/src/main/java/org/ntlab/irisclient/MemberListAdapter.java @@ -0,0 +1,38 @@ +package org.ntlab.irisclient; + +import android.content.Context; +import android.graphics.Color; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ArrayAdapter; +import android.widget.TextView; + +import org.ntlab.irisclient.models.Member; + +public class MemberListAdapter extends ArrayAdapter { + + private LayoutInflater mLayoutInflater; + + final int redColor = Color.rgb(172, 32,32); + final int blueColor = Color.rgb(32, 32, 172); + final int grayColor = Color.rgb(172, 172, 172); + + public MemberListAdapter(Context context) { + super(context, 0); + mLayoutInflater = LayoutInflater.from(context); + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + View root = mLayoutInflater.inflate(R.layout.activity_member_room, null); + + String item = getItem(position); + + root.setBackgroundColor(redColor); + + + return root; + } + +} diff --git a/app/src/main/java/org/ntlab/irisclient/MemberRoomActivity.java b/app/src/main/java/org/ntlab/irisclient/MemberRoomActivity.java index 2e61b31..08dd22b 100644 --- a/app/src/main/java/org/ntlab/irisclient/MemberRoomActivity.java +++ b/app/src/main/java/org/ntlab/irisclient/MemberRoomActivity.java @@ -1,41 +1,78 @@ package org.ntlab.irisclient; import androidx.appcompat.app.AppCompatActivity; +import androidx.lifecycle.Observer; +import androidx.lifecycle.ViewModelProvider; +import androidx.recyclerview.widget.RecyclerView; +import android.content.Intent; import android.os.Bundle; import android.view.View; +import android.view.ViewGroup; import android.widget.ArrayAdapter; +import android.widget.BaseAdapter; import android.widget.Button; import android.widget.ImageButton; +import android.widget.LinearLayout; import android.widget.ListView; import android.widget.TextView; +import org.ntlab.irisclient.entities.RoomJson; +import org.ntlab.irisclient.models.Member; +import org.ntlab.irisclient.viewmodels.RoomViewModel; + import java.util.ArrayList; + public class MemberRoomActivity extends AppCompatActivity { //フィールド ArrayList members = new ArrayList<>(); String r = "部屋IDがここに表示されるはずです"; + String myName = "null"; + //private RoomViewModel roomViewModel; + + + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_member_room); + //自分のなまえ + //Intent intentMain = getIntent(); + //myName = intentMain.getStringExtra("nickname"); + + //-------------------------------------------------------------------------- + + + //-------------------------------------------------------------------------- //各ボタン処理 buttonProcesses(); - //-------------------------------------------------------------------------- //メンバー表示 + Member m1 = new Member("m1"); + m1.setBelongs("r"); + m1.setMaster(true); - members.add("1さん"); - members.add("2"); - ArrayAdapter adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, members); - ListView listView = (ListView)findViewById(R.id.MembersList); - listView.setAdapter(adapter); + Member m2 = new Member("m2"); + m2.setBelongs("b"); + m2.setMaster(true); + + + members.add(m1.getNickname()); + members.add(m2.getNickname()); + + ListView membersList = (ListView) findViewById(R.id.MembersList); + + // ArrayAdapter adapter = new MemberListAdapter(this.getApplicationContext()); + ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1, members); + membersList.setAdapter(adapter); + + //--------------------------------------------------------------- //settings情報 @@ -49,6 +86,25 @@ RoomIdText.setText(r); } + /* + // 初期化 + private void init() { + setContentView(R.layout.activity_member_room); + startObserve(); + } + + //----------------------------------------------------------------- + // VMの監視開始 + private void startObserve() { + roomViewModel = new ViewModelProvider(this).get(RoomViewModel.class); + roomViewModel.getRoomLiveData().observe(this, new Observer() { + @Override + public void onChanged(RoomJson roomData) { + //新しいroomDataの処理 + } + }); + }*/ + /*private getMemberInformation(){ }*/ diff --git a/app/src/main/res/layout/activity_member_room.xml b/app/src/main/res/layout/activity_member_room.xml index 9c6e628..5880112 100644 --- a/app/src/main/res/layout/activity_member_room.xml +++ b/app/src/main/res/layout/activity_member_room.xml @@ -51,18 +51,6 @@ app:layout_constraintHorizontal_bias="0.624" app:layout_constraintStart_toStartOf="parent" /> - - + + \ No newline at end of file