RecyclerView를 가로로 정렬하는 법을 정리하였다.
LinearLayoutManager 함수의 매개변수인 orientation 의 값을 LinearLayoutManager.HORIZONTAL로 지정해준다.
아래는 예시 코드이다.
<MainActivity 코드>
class MainActivity : AppCompatActivity() {
val DataList = arrayListOf(
Data("1일"),
Data("2일"),
Data("3일"),
Data("4일"),
Data("5일"),
Data("6일"),
Data("7일")
)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
recyclerView.layoutManager = LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false)
recyclerView.adapter = CustomAdapter(DataList)
}
}
<CustomAdapter 코드>
class Data(val date:String)
class CustomViewHolder(v : View) : RecyclerView.ViewHolder(v) {
val dateForm = v.tv_item
}
class CustomAdapter(val DataList:ArrayList<Data>) : RecyclerView.Adapter<CustomViewHolder>(){
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): CustomViewHolder {
val cellForRow = LayoutInflater.from(parent.context).inflate(R.layout.list_item, parent, false)
return CustomViewHolder(cellForRow)
}
override fun getItemCount() = DataList.size
override fun onBindViewHolder(holder: CustomViewHolder, position: Int) {
holder.dateForm.text = DataList[position].date
}
}
'android' 카테고리의 다른 글
[android] pie chart의 인덱스 삭제하기 (0) | 2020.09.28 |
---|---|
[android] 도형 그리기 (원) (0) | 2020.08.30 |