package com.geniuseoe.spiner.demo;
import java.util.ArrayList;
import java.util.List;
import com.geniuseoe.spiner.demo.widget.AbstractSpinerAdapter;
import com.geniuseoe.spiner.demo.widget.CustemObject;
import com.geniuseoe.spiner.demo.widget.CustemSpinerAdapter;
import com.geniuseoe.spiner.demo.widget.NormalSpinerAdapter;
import com.geniuseoe.spiner.demo.widget.SpinerPopWindow;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.TextView;
/**
*
* @author lance
* csdn blog:http://blog.csdn.net/geniuseoe2012
* android-develop group:298044305
*/
public class SpinerWindowDemoActivity extends Activity implements OnClickListener, AbstractSpinerAdapter.IOnItemSelectListener{
/** Called when the activity is first created. */
private View mRootView;
private TextView mTView;
private ImageButton mBtnDropDown;
private List<CustemObject> nameList = new ArrayList<CustemObject>();
private AbstractSpinerAdapter mAdapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setupViews();
}
private void setupViews(){
mRootView = findViewById(R.id.rootView);
mTView = (TextView) findViewById(R.id.tv_value);
mBtnDropDown = (ImageButton) findViewById(R.id.bt_dropdown);
mBtnDropDown.setOnClickListener(this);
String[] names = getResources().getStringArray(R.array.hero_name);
for(int i = 0; i < names.length; i++){
CustemObject object = new CustemObject();
object.data = names[i];
nameList.add(object);
}
mAdapter = new CustemSpinerAdapter(this);
mAdapter.refreshData(nameList, 0);
mSpinerPopWindow = new SpinerPopWindow(this);
mSpinerPopWindow.setAdatper(mAdapter);
mSpinerPopWindow.setItemListener(this);
}
@Override
public void onClick(View view) {
switch(view.getId()){
case R.id.bt_dropdown:
showSpinWindow();
break;
}
}
private void setHero(int pos){
if (pos >= 0 && pos <= nameList.size()){
CustemObject value = nameList.get(pos);
mTView.setText(value.toString());
}
}
private SpinerPopWindow mSpinerPopWindow;
private void showSpinWindow(){
Log.e("", "showSpinWindow");
mSpinerPopWindow.setWidth(mTView.getWidth());
mSpinerPopWindow.showAsDropDown(mTView);
}
@Override
public void onItemClick(int pos) {
setHero(pos);
}
}

蓝斯
- 粉丝: 1302
- 资源: 33
最新资源
- 数据分析_Python技术_全面资料汇总_学习与实践_1741400354.zip
- navinreddy20_Python_1741403174.zip
- gregmalcolm_python_koans_1741399104.zip
- dida_wins_setup_release_x64_6210.exe
- 考研数据结构笔记知识点
- CIBASetup_v3.0.3.exe
- anki-25.02-windows-qt6.exe
- Notion Setup 4.5.0.exe
- Notion Calendar Setup 1.127.0 - x64.exe
- sunshine-windows-installer.exe
- PicGo-Setup-2.4.0-beta.9-x64.exe
- tcmd1150x64.exe
- Trae CN-Setup-x64.exe
- Trae-Setup-x64_2.exe
- uTools-6.1.0.exe
- YoudaoDict_fanyiweb_navigation.exe
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



- 1
- 2
- 3
- 4
- 5
- 6
前往页