groovy implementation 'com.android.support:appcompat-v7:x.x.x' implementation 'com.android.support:cardview-v7:x.x.x' implementation 'com.android.support:recyclerview-v7:x.x.x' implementation 'com.android.support:palette-v7:x.x.x' public class MainActivity extends AppCompatActivity { private RecyclerView recyclerView; private MyAdapter adapter; private List<String> data = new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); recyclerView = findViewById(R.id.recyclerView); recyclerView.setLayoutManager(new LinearLayoutManager(this)); adapter = new MyAdapter(data); recyclerView.setAdapter(adapter); for (int i = 0; i < 10; i++) { data.add("Item " + i); } adapter.notifyDataSetChanged(); } } class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> { private List<String> data; public MyAdapter(List<String> data) { this.data = data; } @NonNull @Override public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_layout, parent, false); return new MyViewHolder(itemView); } @Override public void onBindViewHolder(@NonNull MyViewHolder holder, int position) { String item = data.get(position); holder.textView.setText(item); } @Override public int getItemCount() { return data.size(); } class MyViewHolder extends RecyclerView.ViewHolder { TextView textView; public MyViewHolder(@NonNull View itemView) { super(itemView); textView = itemView.findViewById(R.id.text); } } }


上一篇:
下一篇:
切换中文