※普通导入 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'
}
Step3
代码调用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;
}
}
可获取里面控件自己改变图标等各种属性
ltEditSpinner.setData(List<T> list_data)//动态更新数据
ltEditSpinner.setImageBttonBackground(R.drawable.create_org);//更改右边图标
ltEditSpinner.getValue()//获取当前选项的显示内容
ltEditSpinner.searchAndShowPop("a");//主动调用弹出数据选择列表参数为控制筛后的结果
ltEditSpinner.setEditHint("给我一个输入")//更改editView的hint值
ltEditSpinner.getxxxxxx();//获取viewGroup里涉及的控件