【发布时间】:2018-05-28 01:33:37
【问题描述】:
我有这段代码,每次我尝试运行它..应用程序没有运行不是错误但没有运行任何人都可以帮助我确定出现这种问题的原因。
因为我在片段中使用 CardView 进行 RecyclerView,所以我有这个问题差不多一周了 :(
这是我的代码:
public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.MyViewHolder> {
private Context mContext ;
private List<Book> mData ;
public RecyclerViewAdapter(Context mContext, List<Book> mData) {
this.mContext = mContext;
this.mData = mData;
}
public RecyclerViewAdapter(TimeFragment timeFragment, List<Book> lstBook) {
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view ;
LayoutInflater mInflater = LayoutInflater.from(mContext);
view = mInflater.inflate(R.layout.cardveiw_item_book,parent,false);
return new MyViewHolder(view);
}
@Override
public void onBindViewHolder(MyViewHolder holder, final int position) {
holder.tv_book_title.setText(mData.get(position).getTitle());
holder.img_book_thumbnail.setImageResource(mData.get(position).getThumbnail());
}
@Override
public int getItemCount() {
return mData.size();
}
public static class MyViewHolder extends RecyclerView.ViewHolder {
public TextView tv_book_title;
public ImageView img_book_thumbnail;
CardView cardView ;
public MyViewHolder(View itemView) {
super(itemView);
tv_book_title = (TextView) itemView.findViewById(R.id.book_title_id) ;
img_book_thumbnail = (ImageView) itemView.findViewById(R.id.book_img_id);
cardView = (CardView) itemView.findViewById(R.id.cardview_id);
}
}
}
这是相关的 POJO 类。
public class Book {
private String Title;
private String Category ;
private String Description ;
private int Thumbnail ;
public Book() {
}
public Book(String title, String category, String description, int thumbnail) {
Title = title;
Category = category;
Description = description;
Thumbnail = thumbnail;
}
public String getTitle() {
return Title;
}
public String getCategory() {
return Category;
}
public String getDescription() {
return Description;
}
public int getThumbnail() {
return Thumbnail;
}
public void setTitle(String title) {
Title = title;
}
public void setCategory(String category) {
Category = category;
}
public void setDescription(String description) {
Description = description;
}
public void setThumbnail(int thumbnail) {
Thumbnail = thumbnail;
}
}
将适配器设置为 RecyclerView 的片段代码。
public class TimeFragment extends Fragment {
List<Book> lstBook ;
public TimeFragment() {
}
@Nullable
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
lstBook = new ArrayList<>();
lstBook.add(new Book("The Vegitarian","Categorie Book","Description book",R.drawable.ic_in));
lstBook.add(new Book("The Wild Robot","Categorie Book","Description book",R.drawable.ic_out));
lstBook.add(new Book("Maria Semples","Categorie Book","Description book",R.drawable.ic_in));
lstBook.add(new Book("The Martian","Categorie Book","Description book",R.drawable.ic_out));
}
@Nullable
@Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view;
view = inflater.inflate( R.layout.recyclerview, container, false);
RecyclerView myrv = (RecyclerView) view.findViewById(R.id.recyclerview_id);
RecyclerViewAdapter myAdapter = new RecyclerViewAdapter(this,lstBook);
GridLayoutManager gridLayoutManager = new GridLayoutManager(getActivity(), 2);
myrv.setLayoutManager(gridLayoutManager);
myrv.setAdapter(myAdapter);
return view;
}
}
【问题讨论】:
-
你的错误是什么?不要指望把每一个代码都放在这里,人们会模拟你自己的代码来为你找到并修复错误:(
-
构建中没有出现错误,这就是为什么我要问您是否认为有什么问题为什么它没有运行
标签: android android-fragments android-recyclerview android-cardview