Data()
이라는 메서드를 사용하여 for 루프가 계속해서 텍스트 뷰를 설정하도록하는 간단한 방법으로 Recycler보기를 사용하여 항목 목록을 만들려고합니다.하지만 앱을 실행할 때 아무 것도없는 흰색 화면.데이터가 RecyclerView에 표시되지 않음
public class MainActivity extends AppCompatActivity {
RecyclerView mRecyclerView;
RecyclerAdapter mAdapter ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mRecyclerView =(RecyclerView) findViewById(R.id.recycler_view);
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
mRecyclerView.setLayoutManager(linearLayoutManager);
mRecyclerView.setAdapter(mAdapter);
}
private class RecyclerAdapter extends RecyclerView.Adapter<MyViewHolder{
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(MainActivity.this).inflate(R.layout.list_item,parent,false);
MyViewHolder holder = new MyViewHolder(view);
return holder;
}
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
holder.Data();
}
@Override
public int getItemCount() {
return 100;
}
}
private class MyViewHolder extends RecyclerView.ViewHolder{
public TextView mmTextView ;
private Button mButton;
public MyViewHolder(View itemView) {
super(itemView);
mmTextView = (TextView) findViewById(R.id.list_text_view);
mButton = (Button) findViewById(R.id.list_button);
}
private void Data(){
for (int i =0 ;i<=100;i++){
mmTextView.setText(String.valueOf("Text : " + i));
}
}
}
}
당신은 현재 (EVERY 홀더에 100 텍스트 문자열을 추가 : onBindViewHolder 방법에 – kalabalik
네, KalaBalik의 말입니다. 당신은 총 100 회의 조회에 대해 Holder의 각보기를 101 번 설정하려하지만 Holder에게 textview를 표시하지 않으며 작동하지 않습니다. – Thracian
recyclerview 어댑터가 작동합니다. https://developer.android.com/training/material/lists-cards.html – gyosida