Fill Recycler View
1. Create Adapter
public class programmingAdapter extends RecyclerView.Adapter<programmingAdapter.programmingViewHolder> {
String[] data;
public programmingAdapter(String[] data) {
this.data = data;
}
@Override
public programmingViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
LayoutInflater inflater = LayoutInflater.from(parent.getContext());
View view = inflater.inflate(R.layout.list_item_layout,parent,false);
return new programmingViewHolder(view);
}
@Override
public void onBindViewHolder(programmingViewHolder holder, int position) {
String title = data[position];
holder.txtTitle.setText(title);
}
@Override
public int getItemCount() {
return data.length;
}
public class programmingViewHolder extends RecyclerView.ViewHolder {
ImageView imgIcon;
TextView txtTitle;
public programmingViewHolder(View itemView) {
super(itemView);
imgIcon = itemView.findViewById(R.id.imgIcon);
txtTitle = itemView.findViewById(R.id.txtTitle);
}
}
}
2. Apply or Implement in Main Activity
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
RecyclerView recyclerView=findViewById(R.id.programmingListRK);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
String[] lng={"Java","C Sharp","C plus plus","Dot net","PHP","Python","C Sharp","C plus plus","Dot net","PHP","Python","C Sharp","C plus plus","Dot net","PHP","Python"};
recyclerView.setAdapter(new programmingAdapter(lng));
}
}
No comments:
Post a Comment