Friday, October 22, 2021

Recycler View

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

Date format in android

public String f_dateFormat (String cdate , String dateToFormat) { // String cdate = "2013-05-15T10:00:00-0700"; ...