android Spinner的简单实现
程序员文章站
2022-07-04 16:43:48
...
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/spinner_text"
android:textColor="@color/black"
android:textSize="15sp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="50dp"
android:gravity="center"
android:layout_gravity="center"
android:layout_width="200dp"
android:layout_height="wrap_content"
>
</TextView>
binFileSpinner = findViewById(R.id.binFileSpinner);
try {
String[] tempFileArray = mContext.getAssets().list("");
Log.e(TAG, "tempFileArray: "+ Arrays.toString(tempFileArray));
ArrayList<String> file = new ArrayList<String>();
for(String str:tempFileArray){
if(str.endsWith(".bin") || str.endsWith(".Bin")){ //只留下bin文件
if(!file.contains(str))
file.add(str);
}
}
//创建适配器
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getContext(),R.layout.upgrade_spinner_item,file);
binFileSpinner.setAdapter(adapter);
} catch (IOException e) {
e.printStackTrace();
}
//spinner bin文件选择
binFileSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
binFileName = binFileSpinner.getSelectedItem().toString();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});