ShopActivityのRecycleViewを制作 #56

Merged w-katsumasa merged 2 commits into nitta-lab-2023:master from nitta-lab-2023:shopActivity on 15 Jun 2023
Showing 7 changed files
View
4
.idea/deploymentTargetDropDown.xml
<type value="QUICK_BOOT_TARGET" />
<deviceKey>
<Key>
<type value="VIRTUAL_DEVICE_PATH" />
<value value="C:\Users\student\.android\avd\Nexus_5X_API_29.avd" />
<value value="C:\Users\student\.android\avd\Pixel_2_API_30_2.avd" />
</Key>
</deviceKey>
</Target>
</targetSelectedWithDropDown>
<timeTargetWasSelectedWithDropDown value="2023-06-13T04:08:05.895134800Z" />
<timeTargetWasSelectedWithDropDown value="2023-06-13T07:48:15.183956700Z" />
</component>
</project>
View
44
app/src/main/java/com/example/nemophila/PostDataModel.java 0 → 100644
package com.example.nemophila;
 
public class PostDataModel {
private String name;
private String date;
private String rate;
private String genre;
private String comment;
 
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
 
public String getDate() {
return date;}
public void setDate(String date) {
this.date = date;
}
 
public String getRate() {
return rate;
}
public void setRate(String rate) {
this.rate = rate;
}
 
public String getGenre() {
return genre;
}
public void setGenre(String genre) {
this.genre = genre;
}
 
public String getComment() {
return comment;
}
public void setComment(String comment) {
this.comment = comment;
}
}
View
40
app/src/main/java/com/example/nemophila/ShopActivity.java
package com.example.nemophila;
 
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
 
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
 
import java.util.ArrayList;
import java.util.List;
 
public class ShopActivity extends AppCompatActivity {
 
@Override
startActivity(intent);
}
});
 
////RecycleView
//super.onCreate(savedInstanceState);
//RecycleView
RecyclerView rv = (RecyclerView) findViewById(R.id.postsList);
ShopActivityAdapter adapter = new ShopActivityAdapter(this.createDataset());
 
LinearLayoutManager llm = new LinearLayoutManager(this);
 
rv.setHasFixedSize(true);
rv.setLayoutManager(llm);
rv.setAdapter(adapter);
 
}
 
private List<PostDataModel> createDataset() {
 
 
List<PostDataModel> dataset = new ArrayList<>();
for (int i = 0; i < 50; i++) {
PostDataModel data = new PostDataModel();
data.setName("ネモフィラ 太郎" + i + "号");
data.setDate("yyyy/mm/dd");
data.setRate("★★★★★");
data.setGenre("ラーメン, 中華, おいしい, 安い");
data.setComment("おいしかった。\n\n");
 
dataset.add(data);
}
return dataset;
}
}
View
29
app/src/main/java/com/example/nemophila/ShopActivityAdapter.java
package com.example.nemophila;
 
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
 
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
 
import java.util.List;
 
public class ShopActivityAdapter extends RecyclerView.Adapter<ShopActivityViewHolder> {
 
public List<PostDataModel> list;
 
public ShopActivityAdapter(List<PostDataModel> list) {
this.list =list;
}
 
@NonNull
@Override
public ShopActivityViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
return null;
 
View inflate = LayoutInflater.from(parent.getContext()).inflate(R.layout.layout_shop_activity_posts, parent,false);
ShopActivityViewHolder vh = new ShopActivityViewHolder(inflate);
return vh;
}
 
@Override
public void onBindViewHolder(@NonNull ShopActivityViewHolder holder, int position) {
 
holder.nameView.setText(list.get(position).getName());
holder.dateView.setText(list.get(position).getDate());
holder.rateView.setText(list.get(position).getRate());
holder.genreView.setText(list.get(position).getGenre());
holder.commentView.setText(list.get(position).getComment());
}
 
@Override
public int getItemCount() {
return 0;
return list.size();
}
}
View
11
app/src/main/java/com/example/nemophila/ShopActivityViewHolder.java
package com.example.nemophila;
 
import android.view.View;
import android.widget.TextView;
 
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
 
public class ShopActivityViewHolder extends RecyclerView.ViewHolder {
public TextView nameView;
public TextView dateView;
public TextView rateView;
public TextView genreView;
public TextView commentView;
 
public ShopActivityViewHolder(@NonNull View itemView) {
super(itemView);
nameView = (TextView) itemView.findViewById(R.id.userName);
dateView = (TextView) itemView.findViewById(R.id.date);
rateView = (TextView) itemView.findViewById(R.id.rate);
genreView = (TextView) itemView.findViewById(R.id.genre);
commentView = (TextView) itemView.findViewById(R.id.comment);
}
}
View
7
app/src/main/res/layout/activity_shop.xml
 
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/postsList"
android:layout_width="379dp"
android:layout_height="621dp"
android:layout_height="600dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.854" />
app:layout_constraintTop_toBottomOf="@+id/shopName"
app:layout_constraintVertical_bias="1.0" />
 
</androidx.constraintlayout.widget.ConstraintLayout>
View
18
app/src/main/res/layout/layout_shop_activity_posts.xml
 
 
<LinearLayout
android:layout_width="match_parent"
android:layout_height="55dp"
android:layout_height="35dp"
android:orientation="horizontal">
 
<ImageView
android:id="@+id/iconPic"
android:layout_width="4dp"
android:layout_height="50dp"
android:layout_width="45dp"
android:layout_height="30dp"
android:layout_weight="1"
tools:srcCompat="@tools:sample/avatars" />
 
<TextView
android:id="@+id/userName"
android:layout_width="201dp"
android:layout_height="32dp"
android:layout_width="200dp"
android:layout_height="35dp"
android:layout_weight="1"
android:text="ネモフィラ 太郎" />
 
<TextView
android:id="@+id/date"
android:layout_width="7dp"
android:layout_width="110dp"
android:layout_height="35dp"
android:layout_weight="1"
android:text="yy/mm/dd" />
android:text="yyyy/mm/dd" />
 
</LinearLayout>
 
<TextView
 
<TextView
android:id="@+id/genre"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="中華, ラーメン屋, ..." />
 
<TextView
android:id="@+id/comment"
android:layout_width="match_parent"
android:layout_height="135dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="コメント" />