teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

問い合わせに追記依頼があったため

2019/08/31 03:56

投稿

tamago83
tamago83

スコア60

title CHANGED
File without changes
body CHANGED
@@ -24,16 +24,70 @@
24
24
  ### 該当のソースコード
25
25
 
26
26
  ```kotlin
27
+ class dataAdapter(private val fragment: Fragment)
28
+ : RecyclerView.Adapter<RecyclerView.ViewHolder>() {
29
+ init {
30
+ }
31
+
27
- override fun getItemViewType(position: Int): Int {
32
+ override fun getItemViewType(position: Int): Int {
28
33
  val type:Int = if(8 != position%9 ){
29
- 100
34
+ -1
30
35
  }else {
31
36
  Random(SystemClock.currentThreadTimeMillis()).nextInt(4)
32
37
  }
33
-
34
- Log.d("", "position:$position, type : $type")
35
38
  return type
36
39
  }
40
+
41
+ override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder {
42
+ Util.log.d("onCreateViewHolder")
43
+ val itemView: View
44
+ val viewHolder: RecyclerView.ViewHolder
45
+
46
+ // レイアウト設定
47
+ when (viewType) {
48
+ 0 -> {
49
+ itemView = LayoutInflater.from(parent.context).inflate(
50
+ R.layout.item_0, parent, false)
51
+ viewHolder = ZeroViewHolder(fragment, itemView)
52
+ }
53
+ 1 -> {
54
+ itemView = LayoutInflater.from(parent.context).inflate(
55
+ R.layout.item_1, parent, false)
56
+ viewHolder = OneViewHolder(fragment, itemView)
57
+ }
58
+ 2 -> {
59
+ itemView = LayoutInflater.from(parent.context).inflate(
60
+ R.layout.item_2, parent, false)
61
+ viewHolder = TwoViewHolder(fragment, itemView)
62
+ }
63
+ 3 -> {
64
+ itemView = LayoutInflater.from(parent.context).inflate(
65
+ R.layout.item_3, parent, false)
66
+ viewHolder = ThreeViewHolder(fragment, itemView)
67
+ }
68
+ 4 -> {
69
+ itemView = LayoutInflater.from(parent.context).inflate(
70
+ R.layout.4, parent, false)
71
+ viewHolder = fourViewHolder(fragment, itemView)
72
+ }fragment
73
+ else -> {
74
+ itemView = LayoutInflater.from(parent.context).inflate(
75
+ R.layout.item_other, parent, false)
76
+ viewHolder = OtherViewHolder(fragment, itemView)
77
+ }
78
+ }
79
+ return viewHolder
80
+ }
81
+
82
+ override fun onBindViewHolder(viewHolder: RecyclerView.ViewHolder, position: Int) {
83
+ (viewHolder as ViewHolderInterface).onBindViewHolder(position)
84
+ }
85
+
86
+ override fun getItemCount(): Int {
87
+ return this.rssList.size
88
+ }
89
+ }
90
+
37
91
  ```
38
92
 
39
93
  ### 補足情報(FW/ツールのバージョンなど)