Advertisement
Guest User

Untitled

a guest
Dec 5th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.26 KB | None | 0 0
  1. android.view.InflateException: Binary XML file line #19: Error inflating class <unknown>
  2.  
  3. at android.view.LayoutInflater.createView(LayoutInflater.java:620)
  4. at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
  5. at android.view.LayoutInflater.onCreateView(LayoutInflater.java:669)
  6. at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694)
  7. at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
  8. at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
  9. at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
  10. at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
  11. at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
  12. at com.projecttango.examples.cpp.planefitting.CatalogueItemAdapter.onCreateViewHolder(CatalogueItemAdapter.java:41)
  13. at com.projecttango.examples.cpp.planefitting.CatalogueItemAdapter.onCreateViewHolder(CatalogueItemAdapter.java:16)
  14. at android.support.v7.widget.RecyclerView$Adapter.createViewHolder(RecyclerView.java:6078)
  15. at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5248)
  16. at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5158)
  17. at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2061)
  18. at android.support.v7.widget.GridLayoutManager.layoutChunk(GridLayoutManager.java:562)
  19. at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1408)
  20. at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:580)
  21. at android.support.v7.widget.GridLayoutManager.onLayoutChildren(GridLayoutManager.java:170)
  22. at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3379)
  23. at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3188)
  24. at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3632)
  25. at android.view.View.layout(View.java:14817)
  26. at android.view.ViewGroup.layout(ViewGroup.java:4631)
  27. at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1055)
  28. at android.view.View.layout(View.java:14817)
  29. at android.view.ViewGroup.layout(ViewGroup.java:4631)
  30. at android.support.v4.widget.DrawerLayout.onLayout(DrawerLayout.java:1193)
  31. at android.view.View.layout(View.java:14817)
  32. at android.view.ViewGroup.layout(ViewGroup.java:4631)
  33. at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
  34. at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
  35. at android.view.View.layout(View.java:14817)
  36. at android.view.ViewGroup.layout(ViewGroup.java:4631)
  37. at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1671)
  38. at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1525)
  39. at android.widget.LinearLayout.onLayout(LinearLayout.java:1434)
  40. at android.view.View.layout(View.java:14817)
  41. at android.view.ViewGroup.layout(ViewGroup.java:4631)
  42. at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
  43. at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
  44. at android.view.View.layout(View.java:14817)
  45. at android.view.ViewGroup.layout(ViewGroup.java:4631)
  46. at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2085)
  47. at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1830)
  48. at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1082)
  49. at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5827)
  50. at android.view.Choreographer$CallbackRecord.run(Choreographer.java:774)
  51. at android.view.Choreographer.doCallbacks(Choreographer.java:587)
  52. at android.view.Choreographer.doFrame(Choreographer.java:550)
  53. at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:760)
  54. at android.os.Handler.handleCallback(Handler.java:733)
  55. at android.os.Handler.dispatchMessage(Handler.java:95)
  56. at android.os.Looper.loop(Looper.java:136)
  57. at android.app.ActivityThread.main(ActivityThread.java:5030)
  58.  
  59. <?xml version="1.0" encoding="utf-8"?>
  60. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  61. xmlns:app="http://schemas.android.com/apk/res-auto"
  62. android:layout_width="match_parent"
  63. android:layout_height="match_parent"
  64. app:layout_behavior="@string/appbar_scrolling_view_behavior">
  65.  
  66. <android.support.v7.widget.RecyclerView
  67. android:id="@+id/recycler_view"
  68. android:layout_width="match_parent"
  69. android:layout_height="match_parent"
  70. android:clipToPadding="false"
  71. android:scrollbars="vertical" />
  72.  
  73. </RelativeLayout>
  74.  
  75. public class CatalogueFragment extends Fragment {
  76. ArrayList catalogueItems;
  77. CatalogueItemAdapter adapter;
  78. @Override
  79. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  80. Bundle savedInstanceState) {
  81. View rootView = inflater.inflate(R.layout.content_main, container, false);
  82. RecyclerView recyclerView = (RecyclerView) rootView.findViewById(R.id.recycler_view);
  83.  
  84. setupCatalogue(rootView);
  85. return rootView;
  86. }
  87. private void setupCatalogue(View view) {
  88. RecyclerView recyclerView = (RecyclerView) view.findViewById(R.id.recycler_view);
  89.  
  90. catalogueItems = new ArrayList<>();
  91. adapter = new CatalogueItemAdapter(getActivity(), catalogueItems);
  92.  
  93. RecyclerView.LayoutManager mLayoutManager = new GridLayoutManager(getActivity(), 4);
  94. recyclerView.setLayoutManager(mLayoutManager);
  95. recyclerView.setItemAnimator(new DefaultItemAnimator());
  96. recyclerView.setAdapter(adapter);
  97.  
  98. addCatalogueItems();//adds entries to catalogueItems
  99. adapter.notifyDataSetChanged();
  100.  
  101. }
  102. }
  103.  
  104. public class CatalogueItemAdapter extends RecyclerView.Adapter<CatalogueItemAdapter.MyViewHolder> {
  105.  
  106. private Context mContext;
  107. private List<CatalogueItem> catalogueItems;
  108.  
  109. public class MyViewHolder extends RecyclerView.ViewHolder {
  110. public TextView title, count;
  111. public ImageView thumbnail;
  112.  
  113. public MyViewHolder(View view) {
  114. super(view);
  115. title = (TextView) view.findViewById(R.id.title);
  116. count = (TextView) view.findViewById(R.id.count);
  117. thumbnail = (ImageView) view.findViewById(R.id.thumbnail);
  118. }
  119. }
  120.  
  121.  
  122. public CatalogueItemAdapter(Context mContext, List<CatalogueItem> catalogueItems) {
  123. this.mContext = mContext;
  124. this.catalogueItems = catalogueItems;
  125. }
  126.  
  127. @Override
  128. public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  129. View itemView = LayoutInflater.from(mContext).inflate(R.layout.catalogue_item, parent, false);
  130. return new MyViewHolder(itemView);
  131. }
  132.  
  133. @Override
  134. public void onBindViewHolder(final MyViewHolder holder, int position) {
  135. CatalogueItem album = catalogueItems.get(position);
  136. holder.title.setText(album.getName());
  137. holder.count.setText("£" + album.getPrice());
  138.  
  139. // loading album cover using Glide library
  140. Glide.with(mContext).load(album.getImageURL()).into(holder.thumbnail);
  141.  
  142. }
  143.  
  144. @Override
  145. public int getItemCount() {
  146. return catalogueItems.size();
  147. }
  148. }
  149.  
  150. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  151. xmlns:card_view="http://schemas.android.com/apk/res-auto"
  152. android:layout_width="match_parent"
  153. android:layout_height="wrap_content">
  154.  
  155. <android.support.v7.widget.CardView
  156. android:id="@+id/card_view"
  157. android:layout_width="match_parent"
  158. android:layout_height="match_parent"
  159. android:layout_gravity="center"
  160. android:layout_margin="@dimen/card_margin"
  161. android:elevation="3dp"
  162. card_view:cardCornerRadius="@dimen/card_album_radius">
  163.  
  164. <RelativeLayout
  165. android:layout_width="match_parent"
  166. android:layout_height="match_parent">
  167.  
  168. <ImageView
  169. android:id="@+id/thumbnail"
  170. android:layout_width="match_parent"
  171. android:layout_height="@dimen/album_cover_height"
  172. android:background="?attr/selectableItemBackgroundBorderless"
  173. android:clickable="true"
  174. android:scaleType="fitXY" />
  175.  
  176. <TextView
  177. android:id="@+id/title"
  178. android:layout_width="match_parent"
  179. android:layout_height="wrap_content"
  180. android:layout_below="@id/thumbnail"
  181. android:paddingLeft="@dimen/album_title_padding"
  182. android:paddingRight="@dimen/album_title_padding"
  183. android:paddingTop="@dimen/album_title_padding"
  184. android:textColor="@color/product_text"
  185. android:textSize="@dimen/album_title" />
  186.  
  187. <TextView
  188. android:id="@+id/count"
  189. android:layout_width="match_parent"
  190. android:layout_height="wrap_content"
  191. android:layout_below="@id/title"
  192. android:paddingBottom="@dimen/songs_count_padding_bottom"
  193. android:paddingLeft="@dimen/album_title_padding"
  194. android:paddingRight="@dimen/album_title_padding"
  195. android:textSize="@dimen/songs_count" />
  196.  
  197. </RelativeLayout>
  198.  
  199. </android.support.v7.widget.CardView>
  200.  
  201. </LinearLayout>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement