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

+ Recent posts