Code Monkey home page Code Monkey logo

linearlistview's People

Contributors

frankiesardo avatar johnjohndoe avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

linearlistview's Issues

New release

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?

效率问题

批量加载数据的话会不会出现效率问题?

Use Support ICSLinearLayout

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.

notifyDataSetChanged Issue

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

Choice mode does not get recognized

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.

error in android studio

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

divider padding / thicknes doesn't work

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!!

Touch on LinearListView within a NestedScrollView blocks scrolling

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>

Can't compile

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.