title: I did not Import the Recycler View AndroidX Library, yet, I am using it. Why and How is it working?
body: <pre><code>build.gradle(app)
  
  android {
      compileSdkVersion 28
      defaultConfig {
          applicationId &quot;com.example.todolistapp&quot;
          minSdkVersion 16
          targetSdkVersion 28
          versionCode 1
          versionName &quot;1.0&quot;
          testInstrumentationRunner &quot;androidx.test.runner.AndroidJUnitRunner&quot;
      }
      buildTypes {
          release {
              minifyEnabled false
              proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
          }
      }
  }
  
  dependencies {
      implementation fileTree(dir: 'libs', include: ['*.jar'])
  
      implementation &quot;org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version&quot;
  
      implementation 'androidx.appcompat:appcompat:1.0.0'
      implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
  
      // Room
      def room_version = &quot;2.0.0&quot;
      implementation &quot;androidx.room:room-runtime:$room_version&quot;
      kapt &quot;androidx.room:room-compiler:$room_version&quot;
  
      // ViewModel and LiveData
      def lifecycle_version = &quot;2.0.0&quot;
      implementation &quot;androidx.lifecycle:lifecycle-extensions:$lifecycle_version&quot;
      kapt &quot;androidx.lifecycle:lifecycle-compiler:$lifecycle_version&quot;
  
      // For Floating Action Button
      implementation 'com.google.android.material:material:1.0.0'
  }
  </code></pre>
  <p>as you can see from my dependencies, I did not import the recycled view Androidx library.</p>
  <blockquote>
  <p>androidx.recyclerview:recyclerview:1.0.0</p>
  </blockquote>
  <p>but as shown below, I can comfortably use it in my layout (activity_main.xml) and MainActivity code.</p>
  <pre><code>&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
  &lt;FrameLayout
      xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
      xmlns:app=&quot;http://schemas.android.com/apk/res-auto&quot;
      android:layout_width=&quot;match_parent&quot;
      android:layout_height=&quot;match_parent&quot;&gt;
  
      &lt;androidx.recyclerview.widget.RecyclerView
          android:id=&quot;@+id/recyclerViewTasks&quot;
          android:layout_width=&quot;match_parent&quot;
          android:layout_height=&quot;match_parent&quot;
          android:clipToPadding=&quot;false&quot;
          android:paddingBottom=&quot;80dp&quot;/&gt;
  
      &lt;com.google.android.material.floatingactionbutton.FloatingActionButton
          android:id=&quot;@+id/fab&quot;
          android:layout_width=&quot;wrap_content&quot;
          android:layout_height=&quot;wrap_content&quot;
          android:layout_gravity=&quot;bottom|end&quot;
          android:layout_margin=&quot;16dp&quot;
          android:tint=&quot;@android:color/white&quot;
          app:srcCompat=&quot;@android:drawable/ic_input_add&quot;/&gt;
  &lt;/FrameLayout&gt;
  </code></pre>
  <p>MainActivity.kt</p>
  <pre><code>import kotlinx.android.synthetic.main.activity_main.*
  class MainActivity : AppCompatActivity(), TaskAdapter.TaskViewCliskListener {
  
      override fun onCreate(savedInstanceState: Bundle?) {
          super.onCreate(savedInstanceState)
          setContentView(R.layout.activity_main)
  
          recyclerViewTasks.layoutManager = LinearLayoutManager(this)
  }
  </code></pre>
  <p>What is responsible for this behavior?</p>