h5rcode / blackbooks Goto Github PK
View Code? Open in Web Editor NEWThis repository contains the source code for the Black Books Android app.
This repository contains the source code for the Black Books Android app.
Add the possibility to import data from a CSV file. After selecting the CSV file to import on the local storage of the device, a fragment should allow the user to map the detected columns of the file to the actual properties of the book.
In this "About" activity, display:
Instead of the spinner used in the class BookEditGeneralFragment, create a new dialog fragment that allows the user to search for languages by typing the first letters of their names.
This activity displays:
The activity provides the features to:
01-31 15:18:03.484 E/com.blackbooks(15623): Uncaught exception.
01-31 15:18:03.484 E/com.blackbooks(15623): java.lang.OutOfMemoryError
01-31 15:18:03.484 E/com.blackbooks(15623): at android.graphics.BitmapFactory.nativeDecodeByteArray(Native Method)
01-31 15:18:03.484 E/com.blackbooks(15623): at android.graphics.BitmapFactory.decodeByteArray(BitmapFactory.java:603)
01-31 15:18:03.484 E/com.blackbooks(15623): at android.graphics.BitmapFactory.decodeByteArray(BitmapFactory.java:626)
01-31 15:18:03.484 E/com.blackbooks(15623): at com.blackbooks.utils.BitmapUtils.compress(BitmapUtils.java:43)
01-31 15:18:03.484 E/com.blackbooks(15623): at com.blackbooks.fragments.BookEditGeneralFragment.onActivityResult(BookEditGeneralFragment.java:198)
01-31 15:18:03.484 E/com.blackbooks(15623): at android.support.v4.app.FragmentActivity.onActivityResult(FragmentActivity.java:167)
01-31 15:18:03.484 E/com.blackbooks(15623): at android.app.Activity.dispatchActivityResult(Activity.java:5650)
01-31 15:18:03.484 E/com.blackbooks(15623): at android.app.ActivityThread.deliverResults(ActivityThread.java:3676)
01-31 15:18:03.484 E/com.blackbooks(15623): at android.app.ActivityThread.handleSendResult(ActivityThread.java:3723)
01-31 15:18:03.484 E/com.blackbooks(15623): at android.app.ActivityThread.access$1400(ActivityThread.java:174)
01-31 15:18:03.484 E/com.blackbooks(15623): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1355)
01-31 15:18:03.484 E/com.blackbooks(15623): at android.os.Handler.dispatchMessage(Handler.java:102)
01-31 15:18:03.484 E/com.blackbooks(15623): at android.os.Looper.loop(Looper.java:146)
01-31 15:18:03.484 E/com.blackbooks(15623): at android.app.ActivityThread.main(ActivityThread.java:5593)
01-31 15:18:03.484 E/com.blackbooks(15623): at java.lang.reflect.Method.invokeNative(Native Method)
01-31 15:18:03.484 E/com.blackbooks(15623): at java.lang.reflect.Method.invoke(Method.java:515)
01-31 15:18:03.484 E/com.blackbooks(15623): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
01-31 15:18:03.484 E/com.blackbooks(15623): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
01-31 15:18:03.484 E/com.blackbooks(15623): at dalvik.system.NativeStart.main(Native Method)
Android version: 19
Device: samsung GT-I9195
App version: 1
--------- beginning of /dev/log/main
01-22 22:46:11.522 W/dalvikvm( 1748): threadid=1: thread exiting with uncaught exception (group=0x4193cda0)
01-22 22:46:11.552 E/com.blackbooks( 1748): Uncaught exception.
01-22 22:46:11.552 E/com.blackbooks( 1748): java.lang.NullPointerException
01-22 22:46:11.552 E/com.blackbooks( 1748): at com.blackbooks.fragments.BookEditGeneralFragment$4.onItemSelected(BookEditGeneralFragment.java:266)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.widget.AdapterView.fireOnSelected(AdapterView.java:964)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.widget.AdapterView.selectionChanged(AdapterView.java:947)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.widget.AdapterView.checkSelectionChanged(AdapterView.java:1114)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.widget.AdapterView.handleDataChanged(AdapterView.java:1094)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.widget.AbsSpinner.onMeasure(AbsSpinner.java:180)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.widget.Spinner.onMeasure(Spinner.java:503)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.view.View.measure(View.java:17482)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5376)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1410)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.widget.LinearLayout.measureVertical(LinearLayout.java:695)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.view.View.measure(View.java:17482)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.widget.ScrollView.measureChildWithMargins(ScrollView.java:1781)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.widget.ScrollView.onMeasure(ScrollView.java:477)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.view.View.measure(View.java:17482)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5376)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.view.View.measure(View.java:17482)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1456)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.view.View.measure(View.java:17482)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5376)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1410)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.widget.LinearLayout.measureVertical(LinearLayout.java:695)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.view.View.measure(View.java:17482)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5376)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.view.View.measure(View.java:17482)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5376)
01-22 22:46:11.552 E/com.blackbooks( 1748): at com.android.internal.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:412)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.view.View.measure(View.java:17482)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5376)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
01-22 22:46:11.552 E/com.blackbooks( 1748): at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2548)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.view.View.measure(View.java:17482)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2287)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2009)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1256)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6635)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:813)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.view.Choreographer.doCallbacks(Choreographer.java:613)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.view.Choreographer.doFrame(Choreographer.java:583)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:799)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.os.Handler.handleCallback(Handler.java:733)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.os.Handler.dispatchMessage(Handler.java:95)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.os.Looper.loop(Looper.java:146)
01-22 22:46:11.552 E/com.blackbooks( 1748): at android.app.ActivityThread.main(ActivityThread.java:5593)
01-22 22:46:11.552 E/com.blackbooks( 1748): at java.lang.reflect.Method.invokeNative(Native Method)
01-22 22:46:11.552 E/com.blackbooks( 1748): at java.lang.reflect.Method.invoke(Method.java:515)
01-22 22:46:11.552 E/com.blackbooks( 1748): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
01-22 22:46:11.552 E/com.blackbooks( 1748): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
01-22 22:46:11.552 E/com.blackbooks( 1748): at dalvik.system.NativeStart.main(Native Method)
Handle partial dates (i.e. dates without day or without day and month).
See Android's guide Displaying Bitmaps Efficiently.
Update the app description because:
01-23 20:06:30.442 W/dalvikvm(27692): threadid=1: thread exiting with uncaught exception (group=0x4193cda0)
01-23 20:06:30.462 E/com.blackbooks(27692): Uncaught exception.
01-23 20:06:30.462 E/com.blackbooks(27692): java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but only from the UI thread. Make sure your adapter calls notifyDataSetChanged() when its content changes. [in ListView(-1, class android.widget.ListPopupWindow$DropDownListView) with Adapter(class com.blackbooks.adapters.AutoCompleteAdapter)]
01-23 20:06:30.462 E/com.blackbooks(27692): at android.widget.ListView.layoutChildren(ListView.java:1566)
01-23 20:06:30.462 E/com.blackbooks(27692): at android.widget.AbsListView.onLayout(AbsListView.java:2564)
01-23 20:06:30.462 E/com.blackbooks(27692): at android.view.View.layout(View.java:15749)
01-23 20:06:30.462 E/com.blackbooks(27692): at android.view.ViewGroup.layout(ViewGroup.java:4880)
01-23 20:06:30.462 E/com.blackbooks(27692): at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
01-23 20:06:30.462 E/com.blackbooks(27692): at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
01-23 20:06:30.462 E/com.blackbooks(27692): at android.view.View.layout(View.java:15749)
01-23 20:06:30.462 E/com.blackbooks(27692): at android.view.ViewGroup.layout(ViewGroup.java:4880)
01-23 20:06:30.462 E/com.blackbooks(27692): at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2358)
01-23 20:06:30.462 E/com.blackbooks(27692): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2071)
01-23 20:06:30.462 E/com.blackbooks(27692): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1256)
01-23 20:06:30.462 E/com.blackbooks(27692): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6635)
01-23 20:06:30.462 E/com.blackbooks(27692): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:813)
01-23 20:06:30.462 E/com.blackbooks(27692): at android.view.Choreographer.doCallbacks(Choreographer.java:613)
01-23 20:06:30.462 E/com.blackbooks(27692): at android.view.Choreographer.doFrame(Choreographer.java:583)
01-23 20:06:30.462 E/com.blackbooks(27692): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:799)
01-23 20:06:30.462 E/com.blackbooks(27692): at android.os.Handler.handleCallback(Handler.java:733)
01-23 20:06:30.462 E/com.blackbooks(27692): at android.os.Handler.dispatchMessage(Handler.java:95)
01-23 20:06:30.462 E/com.blackbooks(27692): at android.os.Looper.loop(Looper.java:146)
01-23 20:06:30.462 E/com.blackbooks(27692): at android.app.ActivityThread.main(ActivityThread.java:5593)
01-23 20:06:30.462 E/com.blackbooks(27692): at java.lang.reflect.Method.invokeNative(Native Method)
01-23 20:06:30.462 E/com.blackbooks(27692): at java.lang.reflect.Method.invoke(Method.java:515)
01-23 20:06:30.462 E/com.blackbooks(27692): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
01-23 20:06:30.462 E/com.blackbooks(27692): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
01-23 20:06:30.462 E/com.blackbooks(27692): at dalvik.system.NativeStart.main(Native Method)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.