frankiesardo / linearlistview Goto Github PK
View Code? Open in Web Editor NEWAndroid library that allows you to bind a LinearLayout with a ListAdapter.
Android library that allows you to bind a LinearLayout with a ListAdapter.
I tried to use the 1.0.1 version in my project as Gradle dependency. I run into problems. I have build it myself and included the change from the dev branch (52bb094) and that resolved my problem. I have now included the source in my project (https://github.com/peerke/OutdoorPuzzleGame), but I would rather change it back to a released Gradle dependency.
Is it possible that you release a new version with that change?
批量加载数据的话会不会出现效率问题?
The v7, compat lib provides the support LinearLayout adding only the dividers you need in a friendly support fashion. That way any bug fixes added to the LinearLayout Post ICS will be inherited.
import android.support.v7.internal.widget.LinearLayoutICS;
Chris.
i read the following warning in logcat:
dalvikvm﹕ method Lcom/linearlistview/internal/IcsLinearLayout;.drawDividersHorizontal incorrectly overrides package-private method with same name in Landroid/widget/LinearLayout;
Hi. I'm facing a big issue I have more data to bind LinearListView,but when use notifyDataSetChanged then it takes lot of time, how can I remove this issue?
Thanks
Common for list views is the possibility to set the choice mode via
android:choiceMode="none"
Even if set, the item goes into the selected state if you click on an item and back to the default state after clicking on it again.
i m using your lib in AS and have mentioned compile in gradle file too . i have defined like this : compile 'com.github.frankiesardo:linearlistview:1.0.1@aar'
HERE IS THE ERROR I M GETTTING
java.lang.NoClassDefFoundError: com.linearlistview.R$attr @frankiesardo
I'm using your LinearListView as HorizontalListView.
the library is not taking the divider padding:
<com.linearlistview.LinearListView
android:id="@+id/details_product_list"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center"
android:clipToPadding="false"
android:divider="@null"
android:gravity="center"
android:orientation="horizontal"
android:dividerPadding="@dimen/margin_medium"
custom:dividerThickness="@dimen/margin_medium"/>
Thanks!!
I have the typical Material layout with a CollapsingToolbarLayout in a CoordinatorLayout an on the bottom a NestedScrollView with a LinearListView.
The LinearListView in the NestedScrollView blocks the scrolling function of the NestedScrollView if I touch inside the LinearListView but if I touch outside of the LinearListView within the NestedScrollView it works. But this issue only occurs when the LinearListView have just few of elements. If I have more, the touching and scrolling works with LinearListView.
Here is a sample code:
<android.support.design.widget.CoordinatorLayout
android:id="@+id/rootLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<android.support.design.widget.AppBarLayout
android:id="@+id/appbarlayout"
android:layout_width="match_parent"
android:layout_height="@dimen/app_bar_height"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsingToolbarLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:contentScrim="?attr/colorPrimary"
app:expandedTitleMargin="@dimen/expandedTitleMargin"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<ImageView
android:id="@+id/userpicture"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
app:layout_collapseMode="parallax"
app:layout_collapseParallaxMultiplier="0.7" />
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="5dp"
android:orientation="vertical">
<android.support.v7.widget.CardView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:id="@+id/card_view"
android:layout_gravity="center"
android:layout_width="match_parent"
android:layout_height="match_parent"
card_view:cardCornerRadius="4dp"
card_view:cardUseCompatPadding="true"
card_view:cardPreventCornerOverlap="true"
android:layout_alignParentBottom="true"
android:clickable="false"
android:layout_marginBottom="35dp"
android:background="@color/cardview_light_background">
<com.linearlistview.LinearListView
android:clickable="false"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:showDividers="middle"
android:dividerPadding="2dp"
app:dividerThickness="2dp" />
</android.support.v7.widget.CardView>
</RelativeLayout>
</android.support.v4.widget.NestedScrollView>
<android.support.design.widget.FloatingActionButton
android:id="@+id/fabBttn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_anchorGravity="bottom|right|end"
app:layout_anchor="@id/appbarlayout"
android:layout_margin="16dp"
android:src="@drawable/ic_create_24dp"
android:tint="@color/white"
app:borderWidth="0dp"
app:fabSize="normal" />
</android.support.design.widget.CoordinatorLayout>
Any chance of updating it to be able to use it in a ListFragment ?
And have all the benefits like alphabetindexer, which can only be
used on classes extending AbsListView.
Hi, I'm unable to compile the most recent linearlistview release. I downloaded the source with the "Download zip" button. I've also tried gradle versions 1.12, and 1.9 which also have errors. What is the proper way to compile?
~/Downloads/LinearListView-master$ ./gradlew --stacktrace
RELEASE BUILD 1.0.1
FAILURE: Build failed with an exception.
Where:
Script '/usr/local/google/home/mschneider/Downloads/LinearListView-master/linearlistview/deploy.gradle' line: 27
What went wrong:
A problem occurred configuring project ':linearlistview'.
Failed to notify project evaluation listener.
Could not find property 'nexusUsername' on project ':linearlistview'.
Try:
Run with --info or --debug option to get more log output.
Exception is:
org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ':linearlistview'.
at org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:79)
at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:74)
at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:61)
at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:469)
at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:77)
at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:31)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:142)
at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:113)
at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:81)
at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:64)
at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:33)
at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:24)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:35)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26)
at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:50)
at org.gradle.api.internal.Actions$RunnableActionAdapter.execute(Actions.java:171)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:201)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:174)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:170)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:139)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22)
at org.gradle.launcher.Main.doAction(Main.java:48)
at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)
at org.gradle.launcher.Main.main(Main.java:39)
at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:50)
at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:32)
at org.gradle.launcher.GradleMain.main(GradleMain.java:26)
at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:33)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:130)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
Caused by: org.gradle.listener.ListenerNotificationException: Failed to notify project evaluation listener.
at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:90)
at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:30)
at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
at com.sun.proxy.$Proxy16.afterEvaluate(Unknown Source)
at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:67)
... 29 more
Caused by: groovy.lang.MissingPropertyException: Could not find property 'nexusUsername' on project ':linearlistview'.
at org.gradle.api.internal.AbstractDynamicObject.propertyMissingException(AbstractDynamicObject.java:43)
at org.gradle.api.internal.AbstractDynamicObject.getProperty(AbstractDynamicObject.java:35)
at org.gradle.api.internal.CompositeDynamicObject.getProperty(CompositeDynamicObject.java:94)
at org.gradle.api.internal.project.DefaultProject_Decorated.getProperty(Unknown Source)
at org.gradle.api.internal.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:248)
at org.gradle.api.internal.BeanDynamicObject.invokeMethod(BeanDynamicObject.java:136)
at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:147)
at org.gradle.api.internal.project.DefaultProject_Decorated.invokeMethod(Unknown Source)
at deploy_3vtg6sifnm34n97d4qup3805rm$_run_closure1_closure2_closure8_closure9_closure11.doCall(/usr/local/google/home/mschneider/Downloads/LinearListView-master/linearlistview/deploy.gradle:27)
at deploy_3vtg6sifnm34n97d4qup3805rm$_run_closure1_closure2_closure8_closure9_closure11.doCall(/usr/local/google/home/mschneider/Downloads/LinearListView-master/linearlistview/deploy.gradle)
at org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer.methodMissing(DefaultGroovyMavenDeployer.groovy:40)
at org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer.invokeMethod(DefaultGroovyMavenDeployer.groovy)
at deploy_3vtg6sifnm34n97d4qup3805rm$_run_closure1_closure2_closure8_closure9.doCall(/usr/local/google/home/mschneider/Downloads/LinearListView-master/linearlistview/deploy.gradle:26)
at org.gradle.api.internal.ClosureBackedAction.execute(ClosureBackedAction.java:58)
at org.gradle.api.internal.artifacts.DefaultArtifactRepositoryContainer.addRepository(DefaultArtifactRepositoryContainer.java:183)
at org.gradle.api.publication.maven.internal.DefaultMavenRepositoryHandlerConvention.mavenDeployer(DefaultMavenRepositoryHandlerConvention.java:43)
at org.gradle.api.internal.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:248)
at org.gradle.api.internal.BeanDynamicObject.invokeMethod(BeanDynamicObject.java:136)
at org.gradle.api.internal.plugins.DefaultConvention$ExtensionsDynamicObject.invokeMethod(DefaultConvention.java:221)
at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:147)
at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:147)
at org.gradle.api.internal.artifacts.dsl.DefaultRepositoryHandler_Decorated.invokeMethod(Unknown Source)
at deploy_3vtg6sifnm34n97d4qup3805rm$_run_closure1_closure2_closure8.doCall(/usr/local/google/home/mschneider/Downloads/LinearListView-master/linearlistview/deploy.gradle:23)
at org.gradle.api.internal.ClosureBackedAction.execute(ClosureBackedAction.java:58)
at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:133)
at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:113)
at org.gradle.api.internal.artifacts.DefaultArtifactRepositoryContainer.configure(DefaultArtifactRepositoryContainer.java:76)
at org.gradle.api.internal.artifacts.DefaultArtifactRepositoryContainer.configure(DefaultArtifactRepositoryContainer.java:44)
at org.gradle.api.internal.ClosureBackedAction.execute(ClosureBackedAction.java:50)
at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:133)
at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:94)
at org.gradle.api.tasks.Upload.repositories(Upload.java:122)
at deploy_3vtg6sifnm34n97d4qup3805rm$_run_closure1_closure2.doCall(/usr/local/google/home/mschneider/Downloads/LinearListView-master/linearlistview/deploy.gradle:22)
at org.gradle.api.internal.ClosureBackedAction.execute(ClosureBackedAction.java:58)
at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:133)
at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:113)
at org.gradle.api.internal.AbstractTask.configure(AbstractTask.java:436)
at org.gradle.api.internal.AbstractTask.configure(AbstractTask.java:59)
at org.gradle.api.internal.ClosureBackedAction.execute(ClosureBackedAction.java:50)
at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:133)
at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:94)
at org.gradle.api.internal.DefaultNamedDomainObjectCollection$ContainerElementsDynamicObject.invokeMethod(DefaultNamedDomainObjectCollection.java:316)
at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:147)
at org.gradle.groovy.scripts.BasicScript.methodMissing(BasicScript.java:83)
at deploy_3vtg6sifnm34n97d4qup3805rm$_run_closure1.doCall(/usr/local/google/home/mschneider/Downloads/LinearListView-master/linearlistview/deploy.gradle:21)
at org.gradle.listener.ClosureBackedMethodInvocationDispatch.dispatch(ClosureBackedMethodInvocationDispatch.java:40)
at org.gradle.listener.ClosureBackedMethodInvocationDispatch.dispatch(ClosureBackedMethodInvocationDispatch.java:25)
at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:81)
... 33 more
BUILD FAILED
Total time: 4.597 secs
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.