Skip to content

Android editView结合popupwindow模拟出spinner效果,内置输入自动搜索数据源

Notifications You must be signed in to change notification settings

a237821375/LtEditSpinner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

※普通导入 Step 1. Add the JitPack repository to your build file

gradle Add it in your root build.gradle at the end of repositories:

allprojects {
  repositories {
    ...
    maven { url 'https://jitpack.io' }
  }
}

Step 2. Add the dependency

dependencies {
        implementation 'com.github.a237821375:LtEditSpinner:v1.1'
}

※源码组件导入 Android 代码模块 组件化实现

第一步 复制lteditspinner组件到根目录

第二步 xxx/build.gradle里加入 api project(':lteditspinner')

第三步 settings.gradle 里加入 “, ':lteditspinner'”

第四步 代码调用test java String[] data = { "Apple", "Banana", "Orange", "Watermelon", "Pear", "Grape", "Pineapple", "Strawberry", "Cherry", "Mango" };

    List<DataTest> list = new ArrayList<DataTest>();
    for (int i=0; i<data.length; i++)
    {
        list.add(new DataTest(i, data[i]));
    }

    LTEditSpinner<DataTest> ltEditSpinner = (LTEditSpinner)findViewById(R.id.edit_spinner);
    ltEditSpinner.initData(list, new LTEditSpinner.OnESItemClickListener<DataTest>() {
        @Override
        public void onItemClick(DataTest item) {
            Toast.makeText(MainActivity.this, item.toString(), Toast.LENGTH_SHORT).show();
        }
    });

资源文件

 <cn.lognteng.editspinner.lteditspinner.LTEditSpinner
    android:id="@+id/edit_spinner"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentStart="true"
    android:layout_alignParentTop="true"
    android:layout_marginTop="114dp"></cn.lognteng.editspinner.lteditspinner.LTEditSpinner>

自定义数据源 public class DataTest { int id; String name;

public DataTest(int id, String name) {
    this.id = id;
    this.name = name;
}

public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

@Override
public String toString() //非常重要,用于显示spinner里的内容
{
    return name;
}

}

About

Android editView结合popupwindow模拟出spinner效果,内置输入自动搜索数据源

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages