diff --git a/.idea/misc.xml b/.idea/misc.xml index 3a2ab9b..5205958 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -4,10 +4,17 @@ diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index aaab359..153311b 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -25,6 +25,7 @@ + parent, View view, int position, long id) { + Intent intent = new Intent( + this.getApplicationContext(), PaintActivity.class); + + // clickされたpositionのtextとphotoのID + String selectedText = scenes[position]; + // インテントにセット + intent.putExtra("Text", selectedText); + + // SubActivityへ遷移 + startActivity(intent); + } + + //----------------------------------------------------------------- + // init + private void init() { + Acanthus acanthus = (Acanthus) getApplication(); + inviteViewModel = new ViewModelProvider(this).get(InviteViewModel.class); + } } diff --git a/app/src/main/java/org/ntlab/acanthus_client/views/paint/InviteViewModel.java b/app/src/main/java/org/ntlab/acanthus_client/views/paint/InviteViewModel.java new file mode 100644 index 0000000..7de98da --- /dev/null +++ b/app/src/main/java/org/ntlab/acanthus_client/views/paint/InviteViewModel.java @@ -0,0 +1,8 @@ +package org.ntlab.acanthus_client.views.paint; + +import androidx.lifecycle.ViewModel; + +public class InviteViewModel extends ViewModel { + + +} diff --git a/app/src/main/java/org/ntlab/acanthus_client/views/paint/ListViewAdapter.java b/app/src/main/java/org/ntlab/acanthus_client/views/paint/ListViewAdapter.java new file mode 100644 index 0000000..c4c0adf --- /dev/null +++ b/app/src/main/java/org/ntlab/acanthus_client/views/paint/ListViewAdapter.java @@ -0,0 +1,70 @@ +package org.ntlab.acanthus_client.views.paint; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.BaseAdapter; +import android.widget.TextView; + +import org.ntlab.acanthus_client.R; + +public class ListViewAdapter extends BaseAdapter { + + static class ViewHolder { + TextView textView; + } + + private LayoutInflater inflater; + private int itemLayoutId; + private String[] titles; + private int[] ids; + + ListViewAdapter(Context context, int itemLayoutId, + String[] scenes) { + super(); + this.inflater = (LayoutInflater) + context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + this.itemLayoutId = itemLayoutId; + this.titles = scenes; + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + ViewHolder holder; + // 最初だけ View を inflate して、それを再利用する + if (convertView == null) { + // activity_main.xml に list.xml を inflate して convertView とする + convertView = inflater.inflate(itemLayoutId, parent, false); + // ViewHolder を生成 + holder = new ViewHolder(); + holder.textView = convertView.findViewById(R.id.textView); + convertView.setTag(holder); + } + // holder を使って再利用 + else { + holder = (ViewHolder) convertView.getTag(); + } + + // 現在の position にあるファイル名リストを holder の textView にセット + holder.textView.setText(titles[position]); + + return convertView; + } + + @Override + public int getCount() { + // texts 配列の要素数 + return titles.length; + } + + @Override + public Object getItem(int position) { + return null; + } + + @Override + public long getItemId(int position) { + return 0; + } +} diff --git a/app/src/main/res/layout/activity_invite.xml b/app/src/main/res/layout/activity_invite.xml new file mode 100644 index 0000000..078cc4a --- /dev/null +++ b/app/src/main/res/layout/activity_invite.xml @@ -0,0 +1,21 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/list.xml b/app/src/main/res/layout/list.xml new file mode 100644 index 0000000..81a375e --- /dev/null +++ b/app/src/main/res/layout/list.xml @@ -0,0 +1,16 @@ + + + + + + \ No newline at end of file