@Override public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { listview = new ListView(this.getActivity()); listview.setBackgroundResource(ThemeManager.getInstance().getBackgroundColor()); listview.setDivider(null); activeActionMode(); listview.setChoiceMode(ListView.CHOICE_MODE_SINGLE); listview.setOnItemLongClickListener( new OnItemLongClickListener() { @TargetApi(11) @Override public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { ListView lv = (ListView) parent; lv.setItemChecked(position, true); if (mActionModeCallback != null) { ((ActionBarActivity) getActivity()) .startSupportActionMode((Callback) mActionModeCallback); return true; } return false; } }); listview.setDescendantFocusability(ListView.FOCUS_AFTER_DESCENDANTS); return listview; }
public TiListView(TiViewProxy proxy, Activity activity) { super(proxy); // initializing variables sections = new ArrayList<ListSectionProxy>(); itemTypeCount = new AtomicInteger(2); templatesByBinding = new HashMap<String, TiListViewTemplate>(); defaultTemplateBinding = UIModule.LIST_ITEM_TEMPLATE_DEFAULT; caseInsensitive = true; // handling marker HashMap<String, Integer> preloadMarker = ((ListViewProxy) proxy).getPreloadMarker(); if (preloadMarker != null) { setMarker(preloadMarker); } else { resetMarker(); } // initializing listView and adapter ListViewWrapper wrapper = new ListViewWrapper(activity); wrapper.setFocusable(false); wrapper.setFocusableInTouchMode(false); listView = new ListView(activity); listView.setLayoutParams( new ViewGroup.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); wrapper.addView(listView); adapter = new TiBaseAdapter(activity); // init inflater if (inflater == null) { inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } listView.setCacheColorHint(Color.TRANSPARENT); getLayoutParams().autoFillsHeight = true; getLayoutParams().autoFillsWidth = true; listView.setFocusable(true); listView.setFocusableInTouchMode(true); listView.setDescendantFocusability(ViewGroup.FOCUS_AFTER_DESCENDANTS); try { headerFooterId = TiRHelper.getResource("layout.titanium_ui_list_header_or_footer"); listItemId = TiRHelper.getResource("layout.titanium_ui_list_item"); titleId = TiRHelper.getResource("id.titanium_ui_list_header_or_footer_title"); listContentId = TiRHelper.getResource("id.titanium_ui_list_item_content"); isCheck = TiRHelper.getResource("drawable.btn_check_buttonless_on_64"); hasChild = TiRHelper.getResource("drawable.btn_more_64"); disclosure = TiRHelper.getResource("drawable.disclosure_64"); accessory = TiRHelper.getResource("id.titanium_ui_list_item_accessoryType"); } catch (ResourceNotFoundException e) { Log.e(TAG, "XML resources could not be found!!!", Log.DEBUG_MODE); } this.wrapper = wrapper; setNativeView(wrapper); }