Created
January 4, 2016 16:49
-
-
Save kuraydev/95cae2c6a445f32e70ad to your computer and use it in GitHub Desktop.
In RecyclerView, using setImageResource, sometimes does not fit full scale an image, so this is the solution ! :)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| //Fitting full view of an image | |
| imageView.setImageResource(R.drawable.deadpool); | |
| imageView.setScaleType(ImageView.ScaleType.FIT_XY); |
ça a marché ?
Je suis aussi newbee, et j'ai aussi un problème avec la ligne " holder.mImg.setImageResource(bts.getImg()) "
l'IDE ne veut pas de variable String dans " holder.my_img_variable.setImageResource(R.drawable.mes_noms_d_images)
il n'accepte qu'une valeur (qui existe dans drawable) !
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
bjr,
je suis nouvelle dans la programmation mobile et j'ai un problème dans mon recyclerview pour l'affichage des image:voila mon adapter
`public class MyListAdapter extends RecyclerView.Adapter<MyListAdapter.MyViewHolder>{
List mesBt;
MyListAdapter(List mesBt){this.mesBt=mesBt;
//this.glide=glide;
}
//private RequestManager glide;
class MyViewHolder extends RecyclerView.ViewHolder{
private TextView mNom;
private TextView mNum;
private ImageView mImg;
public MyViewHolder(View itemView){
super(itemView);
mNom=(TextView)itemView.findViewById(R.id.nom);
mNum=(TextView)itemView.findViewById(R.id.num);
mImg=(ImageView)itemView.findViewById(R.id.img);
}
/* void display(BT bt){
mNom.setText(bt.getNom());
mNum.setText(bt.getNum());
mImg.setImageDrawable(bt.getImg());
}
@OverRide
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
LayoutInflater layoutInflater= LayoutInflater.from(parent.getContext());
View view= layoutInflater.inflate(R.layout.ligne,parent,false);
return new MyViewHolder(view);
}
}
et la classe BT:
`
public class BT {
private String nom;
private String num;
private int img;
}
et le main:public class MainActivity extends AppCompatActivity {private RecyclerView mRecyclerView;
private List mesBT;
private MyListAdapter monAdapter;
Resources res= getResources();
int resourceId = res.getIdentifier("fond", "drawable", getPackageName() );
@OverRide
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mRecyclerView= (RecyclerView) findViewById(R.id.myRecyclerView);
mesBT = new ArrayList<>();
mesBT.add(new BT("Acsenceur","D12235",resourceId));
mesBT.add(new BT("machine2","D12254",resourceId));
mesBT.add(new BT("pompe a gase","D15835",resourceId));
mesBT.add(new BT("pompe a eau","D14735",resourceId));
monAdapter= new MyListAdapter(mesBT);
mRecyclerView.setLayoutManager(new LinearLayoutManager(getApplicationContext()));
mRecyclerView.setAdapter(monAdapter);
}
}
`