追梦人维健 追梦人维健
关注数: 11 粉丝数: 38 发帖数: 187 关注贴吧数: 24
适配器有什么问题吗?真机跑会崩 package com.java.udisk.fragment; import java.util.List; import com.java.udisk.R; import com.java.udisk.activity.WifiConnectActivity; import com.java.udisk.wifiutils.WifiUtils; import android.app.ProgressDialog; import android.content.Context; import android.content.Intent; import android.os.AsyncTask; import android.os.Bundle; import android.support.v4.app.Fragment; import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; /** * WiFi相关的Fragment * * @author ZhuiMengren * */ public class WifiConnectionFragment extends Fragment implements OnItemClickListener { private ListView lv_wifi; private WifiUtils mUtils; private List<String> result; private ProgressDialog progressdlg = null; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.item_wifi_list, null); lv_wifi = (ListView) view.findViewById(R.id.lv_wifi); return view; } @Override public void onStart() { super.onStart(); mUtils = new WifiUtils(getActivity()); lv_wifi.setOnItemClickListener(this); showDialog(); new MyAsyncTask().execute(); } /** * init dialog and show */ private void showDialog() { progressdlg = new ProgressDialog(getActivity()); progressdlg.setCanceledOnTouchOutside(false); progressdlg.setCancelable(false); progressdlg.setProgressStyle(ProgressDialog.STYLE_SPINNER); progressdlg.setMessage(getString(R.string.wait_moment)); progressdlg.show(); } /** * dismiss dialog */ private void progressDismiss() { if (progressdlg != null) { progressdlg.dismiss(); } } class MyAsyncTask extends AsyncTask<Void, Void, Void> { @Override protected Void doInBackground(Void... arg0) { // 扫描附近WIFI信息 result = mUtils.getScanWifiResult(); return null; } @Override protected void onPostExecute(Void result) { super.onPostExecute(result); progressDismiss(); initListViewData(); } } private void initListViewData() { if (null != result && result.size() > 0) { System.out.println("有wifi"); lv_wifi.setAdapter(new ArrayAdapter<String>(getActivity(), R.layout.item_wifi_list, R.id.lv_wifi, result)); } else { System.out.println("没有wifi"); lv_wifi.setEmptyView(getActivity().findViewById( R.layout.item_wifi_empty)); } } @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { //TextView tv = (TextView) view.findViewById(R.id.ssid); //if (!TextUtils.isEmpty(tv.getText().toString())) { //Intent in = new Intent(getActivity(), WifiConnectActivity.class); //in.putExtra("ssid", tv.getText().toString()); //startActivity(in); //} } }
1 下一页