Android 错误:找不到符号变量父项错误:找不到符号变量位置
我不断遇到这两个错误,我尝试添加依赖项和安装android支持存储库,但这个错误没有解决。我试着让Catch失效并重新启动项目,但也没用。我尽我所能希望你们能帮忙 这是我的密码Android 错误:找不到符号变量父项错误:找不到符号变量位置,android,android-recyclerview,Android,Android Recyclerview,我不断遇到这两个错误,我尝试添加依赖项和安装android支持存储库,但这个错误没有解决。我试着让Catch失效并重新启动项目,但也没用。我尽我所能希望你们能帮忙 这是我的密码 package ankittx.com.forsale.util; import android.content.Context; import android.support.annotation.NonNull; import android.support.v7.widget.RecyclerView; imp
package ankittx.com.forsale.util;
import android.content.Context;
import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import java.util.ArrayList;
import ankittx.com.forsale.R;
import ankittx.com.forsale.models.Post;
public class PostListAdapter extends
RecyclerView.Adapter<PostListAdapter.ViewHolder>{
private static final String TAG = "PostListAdapter";
private static final int NUM_GRID_COLUMNS = 3;
private ArrayList<Post> mPosts;
private Context mContext;
public class ViewHolder extends RecyclerView.ViewHolder{
ImageView mPostImage;
public ViewHolder(@NonNull View itemView) {
super(itemView);
mPostImage = (ImageView)itemView.findViewById(R.id.post_image);
int gridWidth =
mContext.getResources().getDisplayMetrics().widthPixels;
int imageWidth = gridWidth/NUM_GRID_COLUMNS;
mPostImage.setMaxHeight(imageWidth);
mPostImage.setMaxWidth(imageWidth);
}
}
public PostListAdapter(Context mContext ,ArrayList<Post> mPosts) {
this.mPosts = mPosts;
this.mContext = mContext;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view = LayoutInflater.from(mContext).inflate(R.layout.layout_view_post, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder viewHolder, int i) {
UniversalImageLoader.setImage(mPosts.get(position).getImage(), viewHolder.mPostImage);
}
@Override
public int getItemCount() {
return 0;
}
包ankittx.com.forsale.util;
导入android.content.Context;
导入android.support.annotation.NonNull;
导入android.support.v7.widget.RecyclerView;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.ImageView;
导入java.util.ArrayList;
进口ankittx.com.forsale.R;
导入ankittx.com.forsale.models.Post;
公共类PostListAdapter扩展
RecyclerView.适配器{
私有静态最终字符串标记=“PostListAdapter”;
私有静态final int NUM_GRID_COLUMNS=3;
私有数组列表mpost;
私有上下文;
公共类ViewHolder扩展了RecyclerView.ViewHolder{
影像学;
公共视图持有者(@NonNull View itemView){
超级(项目视图);
mPostImage=(ImageView)itemView.findViewById(R.id.post_image);
整数网格宽度=
mContext.getResources().getDisplayMetrics().widthPixels;
int imageWidth=gridWidth/NUM\u GRID\u列;
mPostImage.setMaxHeight(图像宽度);
mPostImage.setMaxWidth(imageWidth);
}
}
公共PostListAdapter(上下文mContext、ArrayList mPosts){
this.mPosts=mPosts;
this.mContext=mContext;
}
@非空
@凌驾
public ViewHolder onCreateViewHolder(@NonNull ViewGroup ViewGroup,int i){
视图=布局更平坦。从(mContext)。充气(R.layout.layout\u View\u post,parent,false);
返回新的ViewHolder(视图);
}
@凌驾
public void onBindViewHolder(@NonNull ViewHolder ViewHolder,int i){
UniversalImageLoader.setImage(mPosts.get(position.getImage(),viewHolder.mposimage);
}
@凌驾
public int getItemCount(){
返回0;
}
}在参数中使用
int-position
代替int-i
参数
改变你的方法
@Override
public void onBindViewHolder(@NonNull ViewHolder viewHolder, int i) {
UniversalImageLoader.setImage(mPosts.get(position).getImage(), viewHolder.mPostImage);
}
到
和
使用viewGroup
作为父视图组,而不是parent
参数
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view = LayoutInflater.from(mContext).inflate(R.layout.layout_view_post, parent, false);
return new ViewHolder(view);
}
到
检查所有参数名称当您从elsethanks工作的地方复制/粘贴代码时,您能帮我解决这个问题吗?是的,将检查。
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view = LayoutInflater.from(mContext).inflate(R.layout.layout_view_post, parent, false);
return new ViewHolder(view);
}
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view = LayoutInflater.from(mContext).inflate(R.layout.layout_view_post, viewGroup, false);
return new ViewHolder(view);
}