pearkes / gethub

A utility for cloning and fetching your remote git repositories from GitHub.
MIT License
217 stars 266 forks source link

StaggerredRecyclerAdapter #35

Open dofreelancer19 opened 5 years ago

dofreelancer19 commented 5 years ago

Hi I have issue in my code i need help on below code : (img) package com.abdbarham.wallpaperpro02;

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.ImageSwitcher; import android.widget.ImageView;

import java.util.List;

public class StaggerredRecyclerAdapter extends RecyclerView.Adapter {

Context mContext;
List<row> mdata;

public StaggerredRecyclerAdapter(Context mContext, List<row> mdata) {
    this.mContext = mContext;
    this.mdata = mdata;
}

@NonNull
@Override
public ImageViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {

    View view = LayoutInflater.from(mContext).inflate(R.layout.row_item, viewGroup, false);

    return new ImageViewHolder(view);
}

@Override
public void onBindViewHolder(@NonNull ImageViewHolder imageViewHoder, int i) {

    // bind image here
    ImageViewHolder.img.setImageResource(mdata.get(i).getImg());

}

@Override
public int getItemCount() {
    return mdata.size();
}

public class ImageViewHolder extends RecyclerView.ViewHolder {

    ImageView img;

public ImageViewHolder(@NonNull View itemView) {
    super(itemView);
    img = itemView.findViewById(R.id.row_img);

}

}

}

dofreelancer19 commented 5 years ago

in the main_activity i see issue on (uper();) , see the below code: package com.abdbarham.wallpaperpro02;

import android.net.wifi.aware.WifiAwareManager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.StaggeredGridLayoutManager; import android.view.Window; import android.view.WindowManager;

import java.util.ArrayList; import java.util.List;

public class MainActivity extends AppCompatActivity {

private RecyclerView staggeredfv;
private StaggerredRecyclerAdapter adapter ;
private StaggerredGridLayoutManager manager;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

    setContentView(R.layout.activity_main);

    getSupportActionBar().hide();

    staggeredfv = findViewById(R.id.Staggered_fv);
    manager = new StaggerredGridLayoutManager(2,StaggeredGridLayoutManager.VERTICAL);
    staggeredfv.setLayoutManager(manager);
    // lets create a simple array list of images

    List<row> lst = new ArrayList<>();
    lst.add(new row(R.drawable.a1));
    lst.add(new row(R.drawable.a2));
    lst.add(new row(R.drawable.a3));
    lst.add(new row(R.drawable.a4));
    lst.add(new row(R.drawable.a5));
    lst.add(new row(R.drawable.a6));

    adapter = new StaggeredRecyclerAdapter(this,lst);
    staggeredfv.setAdapter (adapter);

}

private class StaggerredGridLayoutManager extends RecyclerView.LayoutManager {
    public StaggerredGridLayoutManager(int i, int vertical) {
    }

    @Override
    public RecyclerView.LayoutParams generateDefaultLayoutParams() {
        return null;
    }
}

private class StaggeredRecyclerAdapter extends StaggerredRecyclerAdapter {
    public StaggeredRecyclerAdapter(MainActivity mainActivity, List<row> lst) {
        super();
    }
}

}