Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 错误:找不到符号变量父项错误:找不到符号变量位置_Android_Android Recyclerview - Fatal编程技术网

Android 错误:找不到符号变量父项错误:找不到符号变量位置

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

我不断遇到这两个错误,我尝试添加依赖项和安装android支持存储库,但这个错误没有解决。我试着让Catch失效并重新启动项目,但也没用。我尽我所能希望你们能帮忙

这是我的密码

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);
}