public class recyler extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.recyleractivity);
RecyclerView recyclerView=(RecyclerView)findViewById(R.id.recyclerview);
LinearLayoutManager layoutManager=new LinearLayoutManager(getApplicationContext());
recyclerView.setHasFixedSize(true);
recyclerView.setLayoutManager(layoutManager);
List<recylerchild> items=new ArrayList<>();
recylerchild[] item=new recylerchild[5];
item[0]=new recylerchild(R.drawable.ic_one,R.drawable.ic_two,"#1");
item[1]=new recylerchild(R.drawable.ic_two,R.drawable.ic_two,"#2");
item[2]=new recylerchild(R.drawable.ic_three,R.drawable.ic_two,"#3");
item[3]=new recylerchild(R.drawable.ic_one,R.drawable.ic_two,"#4");
item[4]=new recylerchild(R.drawable.ic_two,R.drawable.ic_two,"#5");
for(int i=0;i<5;i++) items.add(item[i]);
recyclerView.setAdapter(new RecyclerAdapter(getApplicationContext(),items,R.layout.activity_main));
}
public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.ViewHolder>{
Context context;
List<recylerchild> items;
int item_layout;
public RecyclerAdapter(Context context, List<recylerchild> items, int item_layout) {
this.context=context;
this.items=items;
this.item_layout=item_layout;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v= LayoutInflater.from(parent.getContext()).inflate(R.layout.recylerchild,null);
return new ViewHolder(v);
}
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
final recylerchild item=items.get(position);
Drawable drawable=context.getResources().getDrawable(item.getImage());
Drawable drawable1=context.getResources().getDrawable(item.getImage());
holder.image.setBackground(drawable);
holder.image1.setBackground(drawable1);
holder.title.setText(item.getTitle());
// holder.cardview.setOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View v) {
// Toast.makeText(context, item.getTitle(), Toast.LENGTH_SHORT).show();
// }
// });
}
@Override
public int getItemCount() {
return this.items.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
ImageView image;
ImageView image1;
TextView title;
CardView cardview;
public ViewHolder(View itemView) {
super(itemView);
image=(ImageView)itemView.findViewById(R.id.image);
image1=(ImageView)itemView.findViewById(R.id.image1);
title=(TextView)itemView.findViewById(R.id.title);
// cardview=(CardView)itemView.findViewById(R.id.cardview);
}
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_recyler, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
} 이소스는 메인 recycler java이구여
child 에
<ImageView
android:layout_width="155dp"
android:layout_height="110dp"
android:id="@+id/image"/>
<ImageView
android:layout_width="155dp"
android:layout_height="110dp"
android:id="@+id/image1"/> 2개의 이미지뷰를 넣고
public class recylerchild {
int image;
int image1;
String title;
int getImage(){
return this.image;
}
int getImage1(){
return this.image1;
}
String getTitle(){
return this.title;
}
recylerchild (int image, int image1, String title){
this.image=image;
this.image1=image1;
this.title=title;
}2개의 이미지 잡아주고,
메인소스에서 어떤부분을 추가하거나 삭제해야할까요? 여기서막혔습니ㅏㄷ..ㅠㅠ