Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 46 additions & 0 deletions app/src/main/java/com/navi/file/adapter/MyFileFragmentAdapter.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
package com.navi.file.adapter

import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.navi.file.R
import com.navi.file.model.FileData

class MyFileFragmentAdapter(private var list : MutableList<FileData>) : RecyclerView.Adapter<MyFileFragmentAdapter.ViewHolder>() {

inner class ViewHolder(private val view : View): RecyclerView.ViewHolder(view) {

fun bind(item : FileData){
val filename : TextView = view.findViewById(R.id.filename)
val filedata : TextView = view.findViewById(R.id.filedate)
val isfile : ImageView = view.findViewById(R.id.filestyle)

filename.text = item.filename
filedata.text = item.date
if(item.isFolder){
isfile.setImageResource(R.drawable.icon_black_folder)
}else{
isfile.setImageResource(R.drawable.icon_black_file)
}

}
}

override fun onCreateViewHolder(
parent: ViewGroup,
viewType: Int
): MyFileFragmentAdapter.ViewHolder {
val view = LayoutInflater.from(parent.context).inflate(R.layout.row_my_file,parent,false)
return ViewHolder(view)
}

override fun onBindViewHolder(holder: ViewHolder, position: Int) {
holder.bind(list[position])
}

override fun getItemCount(): Int = list.size

}
11 changes: 11 additions & 0 deletions app/src/main/java/com/navi/file/model/FileData.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package com.navi.file.model

data class FileData (
var filename : String,

//숫자로 하는 경우 -> 정렬할 때 간편 / 화면에 출력할 때 파싱해야 함
//문자열로 하는 경우 -> 정렬할때 ... / 화면에 그대로 출력
var date : String,

var isFolder : Boolean
)
27 changes: 27 additions & 0 deletions app/src/main/java/com/navi/file/view/fragment/MyFileFragment.kt
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,35 @@ import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.fragment.app.Fragment
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.navi.file.adapter.MyFileFragmentAdapter
import com.navi.file.databinding.MyFileRecyclerViewBinding
import com.navi.file.model.FileData
import dagger.hilt.android.AndroidEntryPoint
import javax.inject.Inject

@AndroidEntryPoint
class MyFileFragment @Inject constructor() : Fragment() {
private var _binding : MyFileRecyclerViewBinding?= null
private val myFileRecyclerViewBinding : MyFileRecyclerViewBinding get() = _binding!!
lateinit var recyclerview : RecyclerView
lateinit var RecyclerViewAdapter : MyFileFragmentAdapter

private val list = arrayListOf<FileData>(
FileData("웹프로그래밍","2020년08월09일에 수정함",false),
FileData("자료구조","2020년01월02일에 수정함",false),
FileData("컴퓨터구조","2020년04월16일에 수정함",false),
FileData("테크니컬 영어 말하기","2020년06월17일에 수정함",true),
FileData("튜터","2020년07월31일에 수정함",false),
FileData("전기프1 캘린더","2020년08월09일에 수정함",true),
FileData("컴퓨테이션이론","2020년02월05일에 수정함",false),
FileData("정보보안","2020년03월08일에 수정함",false),
FileData("졸업프로젝트","2020년04월09일에 수정함",true),
FileData("C프로그래밍 테트리스","2020년08월21일에 수정함",false),
FileData("오늘 할 일","2020년12월24일에 수정함",true),
FileData("교양","2020년12월30일에 수정함",true),
)

override fun onCreateView(
inflater: LayoutInflater,
Expand All @@ -25,6 +46,12 @@ class MyFileFragment @Inject constructor() : Fragment() {

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)

recyclerview = myFileRecyclerViewBinding.naviMainRecycler
recyclerview.layoutManager = LinearLayoutManager(context)

RecyclerViewAdapter = MyFileFragmentAdapter(list)
recyclerview.adapter = RecyclerViewAdapter
}

override fun onDestroyView() {
Expand Down
Binary file added app/src/main/res/drawable-v24/icon_black_file.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
49 changes: 49 additions & 0 deletions app/src/main/res/layout/row_my_file.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="10dp">

<ImageView
android:id="@+id/filestyle"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/icon_black_folder"
android:layout_marginStart="10dp"/>

<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="10"
android:orientation="vertical"
android:gravity="center_vertical"
android:layout_marginStart="20dp">

<TextView
android:id="@+id/filename"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="웹프"
android:textColor="@color/black"
android:textSize="18sp"/>

<TextView
android:id="@+id/filedate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="2020년8월21일에 수정함."
android:textColor="@color/black" />
</LinearLayout>

<ImageView
android:id="@+id/fileoption"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/icon_black_option"
android:layout_gravity="center_vertical"/>

</LinearLayout>