Можете необходимый объект добавить в tag этому View,
можете у вью взять getParent до необходимого уровня, а потом findViewById
можете повесить listener на layout, в котором есть кнопка и второй элемент
Вы молодец и у вас почти все правильно. Из getInfromation нужно выкинуть Information inf = new Information(), так активити создавать нельзя. Вам нужно из getInfromation возвращать выдернутую строку из базы, как gadfi подсказал cursor.getString(cursor.getColumnIndex("mushroom") и вставлять в textView.
примерно так textView.setText(db.getInfromation(id));
А вы и не можете знать пока данные не придут к вам. при создании таблицы
numberOfRowsInSection возвращает 0, показывайте крутилку, что данные запрошены, а когда данные пришли, шлите сообщение reloadData вашей таблицы.
1 возможно у вас указан репозитарий в котором нет данной либы
2 может вы указывает неправильную либу
3 подключите gson.jar
4 гугл выдает много тем по этому поводу stackoverflow.com/questions/17913704/android-gradl...
Ошибка NullPointerException
E/MessageQueue-JNI﹕ java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.support.v7.widget.RecyclerView$LayoutManager.canScrollVertically()' on a null object reference
При работе RecyclerView и попытке отрисоваться. По вашему куску коду не видно в чем причина. Скорее проблема с адаптерами, а может и при наследовании накосячили.
Вы указывали sdk 15 скорее всего как minSdkVersion, а проект собираете версиями 21 или 22 c либой support-v7, в которой есть actionBar.setDisplayUseLogoEnabled(true);