나는이 프로젝트를 link에서 시도해 보았습니다. 모든 것이 잘 작동합니다. 출력도 있습니다. 나는 그것을 향상시키고 싶지만 무엇을 해야할지 모른다. 배경을 가지고 있는데, 나는 recyclerview에서 gridlayoutmanager의 각 행에 대해 배경으로 유지해야합니다. 도와주세요. 그리고 미리 감사드립니다GridLayoutManager 각 행의 배경이 동일합니다.
MainActivity.java
public class MainActivity extends AppCompatActivity {
RecyclerView recyclerView;
Context context;
RecyclerView.Adapter recyclerView_Adapter;
RecyclerView.LayoutManager recyclerViewLayoutManager;
String[] numbers = {
"one",
"two",
"three",
"four",
"five",
"six",
"seven",
"eight",
"nine",
"ten",
"eleven",
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
context = getApplicationContext();
recyclerView = (RecyclerView) findViewById(R.id.recycler_view1);
recyclerViewLayoutManager = new GridLayoutManager(context, 2);
recyclerView.setLayoutManager(recyclerViewLayoutManager);
recyclerView_Adapter = new RecyclerViewAdapter(context,numbers);
recyclerView.setAdapter(recyclerView_Adapter);
}
}
RecyclerViewAdapter.java
public class RecyclerViewAdapter extends RecyclerView.
Adapter<RecyclerViewAdapter.ViewHolder>{
String[] values;
Context context1;
public RecyclerViewAdapter(Context context2,String[] values2){
values = values2;
context1 = context2;
}
public static class ViewHolder extends RecyclerView.ViewHolder{
public TextView textView;
public ViewHolder(View v){
super(v);
textView = (TextView) v.findViewById(R.id.textview1);
}
}
@Override
public RecyclerViewAdapter.ViewHolder
onCreateViewHolder(ViewGroup parent, int viewType){
View view1 = LayoutInflater.from(context1).inflate
(R.layout.recycler_view_items,parent,false);
ViewHolder viewHolder1 = new ViewHolder(view1);
return viewHolder1;
}
@Override
public void onBindViewHolder(ViewHolder Vholder, int position){
Vholder.textView.setText(values[position]);
Vholder.textView.setBackgroundColor(Color.CYAN);
Vholder.textView.setTextColor(Color.BLUE);
}
@Override
public int getItemCount(){
return values.length;
}
}
주 좀 더 코드 - 당신의 배경, 어댑터, 우리를 기대하지 않습니다 당신이 도와주기 위해서 질문에서 프로젝트 양식을 체크 아웃하는 것 –
그래서 recycler_view_items에 배경을 설정할 때 아무 일도 일어나지 않습니까? –
그 배경은 각 항목에 표시되지만 각 행에 대해이 배경이 필요합니다. –