Computer >> Máy Tính >  >> Lập trình >> Android

Làm thế nào để sử dụng Constraint Layout với Recyclerview?

Ví dụ này minh họa về Cách sử dụng Bố cục Ràng buộc với Chế độ xem lại

Bước 1 - Tạo một dự án mới trong Android Studio, đi tới Tệp ⇒ Dự án Mới và điền tất cả các chi tiết cần thiết để tạo một dự án mới.

Bước 2 - Thêm mã sau vào res / layout / activity_main.xml.

        

Trong đoạn mã trên, chúng tôi đã sử dụng bố cục thanh ứng dụng và chế độ xem trình tái chế.

Bước 3 - Thêm mã sau vào src / MainActivity.java

  nhập android.annotation.TargetApi; nhập android.app.Activity; nhập android.content.Intent; nhập android.content.SharedPreferences; nhập android .net.Uri; nhập android.os.Build; nhập android.os.Bundle; nhập android.support.v4.content.pm.ShortcutInfoCompat; nhập android.support.v4.content.pm.ShortcutManagerCompat; nhập android.support. v4.graphics.drawable.IconCompat; nhập android.support.v7.app.AppCompatActivity; nhập android.support.v7.widget.DefaultItemAnimator; nhập android.support.v7.widget.DividerItemDecoration; nhập android.support.v7.widget. LinearLayoutManager; nhập android.support.v7.widget.RecyclerView; nhập android.view.View; nhập android.widget.TextView; nhập android.widget.Toast; nhập android.support.v7.widget.Toolbar; nhập java.util. ArrayList; public class MainActivity mở rộng AppCompatActivity {private RecyclerView RecyclerView RecyclerView; private customAdapter mAdapter; TextView văn bản; ArrayList  list =new ArrayList <> (); @TargetApi (Build.VERSION_CODES.LOLLIPOP) @Override public void onCreate (Bundle đã lưuInstanceState) {super.onCreate (saveInstanceState); setContentView (R.layout.activity_main); Toolbar toolbar =(android.support.v7.widget.Toolbar) findViewById (R.id.appbarlayout_tool_bar); toolbar.setTitle ("Đây là thanh công cụ."); setSupportActionBar (thanh công cụ); RecyclerView =(RecyclerView) findViewById (R.id.recycler_view); RecyclerView.LayoutManager mLayoutManager =new LinearLayoutManager (getApplicationContext ()); RecyclerView.setLayoutManager (mLayoutManager); RecyclerView.setItemAnimator (DefaultItemAnimator mới ()); mAdapter =new customAdapter (cái này, danh sách); RecyclerView.setAdapter (mAdapter); renderView.addItemDecoration (DividerItemDecoration mới (reclerView.getContext (), DividerItemDecoration.VERTICAL)); list.add ("sairamm"); list.add ("Krishna"); list.add ("prasad"); list.add ("sairamm"); list.add ("Krishna"); list.add ("prasad"); list.add ("sairamm"); list.add ("Krishna"); list.add ("prasad"); list.add ("sairamm"); list.add ("Krishna"); list.add ("prasad"); list.add ("Krishna"); list.add ("prasad"); list.add ("sairamm"); list.add ("Krishna"); list.add ("prasad"); list.add ("sairamm"); list.add ("Krishna"); list.add ("prasad"); }} 

Bước 4 - Thêm mã sau vào Manifest.xml

               

Bước 5 - Thêm mã sau vào customAdapter.java

  nhập android.content.Context; nhập android.support.annotation.NonNull; nhập android.support.v7.widget.RecyclerView; nhập android. view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import java.util.ArrayList; public class customAdapter mở rộng RecyclerView.Adapter  {Context context; ArrayList  danh sách; public class MyViewHolder mở rộng RecyclerView.ViewHolder {public TextView title; public MyViewHolder (View view) {super (view); title =(TextView) view.findViewById (R.id.title); }} public customAdapter (Context context, ArrayList  list) {this.context =context; this.list =danh sách; } @NonNull @Override public MyViewHolder onCreateViewHolder (@NonNull ViewGroup viewGroup, int i) {View itemView =LayoutInflater.from (viewGroup.getContext ()). Inflate (R.layout.list_row, viewGroup, false); trả về MyViewHolder mới (itemView); } @Override public void onBindViewHolder (@NonNull MyViewHolder myViewHolder, int i) {myViewHolder.title.setText (list.get (i)); } @Override public int getItemCount () {return list.size (); }} 

Bước 6 - Thêm mã sau vào list_row.xml

      
 Hãy thử chạy ứng dụng của bạn. Tôi giả sử bạn đã kết nối thiết bị Di động Android thực tế với máy tính của mình. Để chạy ứng dụng từ android studio, hãy mở một trong các tệp hoạt động của dự án của bạn và nhấp vào biểu tượng Chạy từ thanh công cụ. Chọn thiết bị di động của bạn làm tùy chọn, sau đó kiểm tra thiết bị di động sẽ hiển thị màn hình mặc định của bạn - 

Làm thế nào để sử dụng Constraint Layout với Recyclerview?