Вы вызываете свой собственный конструктор, вызывая this (context), что означает, что если вы определите параметры вашего конструктора, вызов конструктора будет их игнорировать.
constructor(context: Context) : this(context, null)
constructor(context: Context, attrs: AttributeSet?) : this(context, attrs, 0)
constructor(context: Context, attrs: AttributeSet?, defStyleAttr: Int) : super(context, attrs)
Здесь первый конструктор вызывает второй, а второй - третий, а третий вызывает конструктор унаследованного класса LinearLayout
в вашем классе.
Решение состоит в том, чтобы создать четвертый конструктор и добавить к нему нужные параметры, например:
constructor(context: Context, mlist: StoreViewMap, _listener: OnFragmentInteractionListener, _position: Int) : this(context){
// your code
}
Этот конструктор вызовет первый конструктор