以下是一个示例解决方案,其中包含一个名为MainActivity的Android活动类,该类使用RecyclerView和Adapter来显示虚拟数据数组列表:
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
public class MainActivity extends AppCompatActivity {
private RecyclerView recyclerView;
private MyAdapter adapter;
private String[] data = {"Item 1", "Item 2", "Item 3", "Item 4", "Item 5"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
recyclerView = findViewById(R.id.recycler_view);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
adapter = new MyAdapter(data);
recyclerView.setAdapter(adapter);
}
private class MyAdapter extends RecyclerView.Adapter {
private String[] mData;
MyAdapter(String[] data) {
mData = data;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_item, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
holder.textView.setText(mData[position]);
}
@Override
public int getItemCount() {
return mData.length;
}
class ViewHolder extends RecyclerView.ViewHolder {
TextView textView;
ViewHolder(View itemView) {
super(itemView);
textView = itemView.findViewById(R.id.text_view);
}
}
}
}
布局文件activity_main.xml:
布局文件list_item.xml:
这个示例中,MainActivity类实现了一个简单的列表视图,其中包含了一个RecyclerView和一个自定义的Adapter(MyAdapter)。RecyclerView使用LinearLayoutManager来管理列表项的布局。Adapter负责将数据数组中的每个项目绑定到列表项视图中。列表项视图的布局由list_item.xml定义,其中包含一个TextView用于显示数据项的内容。