【发布时间】:2016-01-25 08:35:13
【问题描述】:
我想在 recycler view oclick 中发送我的姓名和图像,但我有点困惑我应该使用 paraceble 或简单的捆绑机制如何发送和接收它
public class FamousPeople
{
private static final String FAMOUS_NAME = "famous name";
private static final String FAMOUS_PHOTO="photo";
private String name;
private int photo;
private String details;
FamousPeople(String name, int photo) {
this.name = name;
this.photo = photo;
}
public FamousPeople(){
}
public String getDetails() {
return details;
}
public void setDetails(String details) {
this.details = details;
}
public int getPhoto() {
return photo;
}
public void setPhoto(int photo) {
this.photo = photo;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
我必须在其中传递图像和文本数据的 BiographyViewHolder 类
class BiographyViewHolder extends RecyclerView.ViewHolder
implements View.OnClickListener {
public TextView textView;
public ImageView imageView;
List<FamousPeople> famousPeoples=GetData.getListdata();
public BiographyViewHolder(View itemView)
{
super(itemView);
itemView.setOnClickListener(this);
textView= (TextView) itemView.findViewById(R.id.country_name);
imageView= (ImageView) itemView.findViewById(R.id.country_photo);
}
@Override
public void onClick(View view) {
Intent intent=new Intent();
Bundle bundle=new Bundle();
intent.putExtras(bundle);
view.getContext().startActivity(intent);
}
}
GetData 类从这个类中获取数据
public class GetData {
public static List<FamousPeople> getListdata() {
List<FamousPeople> famousPeoples = new ArrayList<>();
famousPeoples.add(new FamousPeople("rahul", R.drawable.amitabh));
famousPeoples.add(new FamousPeople("sumit", R.drawable.cvraman));
famousPeoples.add(new FamousPeople("neha", R.drawable.indira));
famousPeoples.add(new FamousPeople("surbhi", R.drawable.kishorkumar));
famousPeoples.add(new FamousPeople("rahul", R.drawable.modi));
famousPeoples.add(new FamousPeople("sumit", R.drawable.mother));
famousPeoples.add(new FamousPeople("neha", R.drawable.nehru))
return famousPeoples;
}
【问题讨论】:
-
paraceble / 可序列化或简单的捆绑机制都适合您的情况
-
但是序列化的性能比 paraceble 慢,我打算使用 xml pull parser 来获取数据,所以我有点困惑什么时候使用 paraceble 什么时候使用 simple bundle
标签: android