public static class tabListaMaterias extends Fragment {
public tabListaMaterias() {
}
public static final String ARG_SECTION_NUMBER
= "section_number"; ArrayList<SearchResults> searchResults = GetSearchResults();
@Override
public View onCreateView
(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
Bundle args = getArguments();
final Activity activity = getActivity();
LinearLayout viewLayout = (LinearLayout) inflater.inflate(R.layout.test_lista, container, false);
lv1.setAdapter(new MyCustomBaseAdapter(activity, searchResults));
// Create a message handling object as an anonymous class.
OnItemClickListener mMessageClickedHandler = new OnItemClickListener() {
public void onItemClick
(AdapterView parent,
View v,
int position,
long id
) { // Do something in response to the click
Toast.makeText(getActivity(), "" + position + " " + id, Toast.LENGTH_SHORT).show();
}
};
lv1.setOnItemClickListener(mMessageClickedHandler);
// CLICK (detall)
/**lv1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
Log.w("TEST","dentro del click");
Object o = lv1.getItemAtPosition(position);
SearchResults fullObject = (SearchResults)o;
final Activity activity = getActivity();
Toast.makeText(activity, "Faena seleccionada: " + " " + fullObject.getTitle(), Toast.LENGTH_LONG).show();
}
});
/*lv1.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
Toast.makeText(getActivity(), "" + position + " " + id, Toast.LENGTH_SHORT).show();
Toast.makeText(getActivity(), String.valueOf(position), Toast.LENGTH_SHORT).show();
}
}
);*/
return viewLayout;//inflater.inflate(R.layout.test_lista, container, false);
}
cHVibGljIHN0YXRpYyBjbGFzcyB0YWJMaXN0YU1hdGVyaWFzIGV4dGVuZHMgRnJhZ21lbnQgewogICAgICAgIHB1YmxpYyB0YWJMaXN0YU1hdGVyaWFzKCkgewogICAgICAgIH0KCiAgICAgICAgcHVibGljIHN0YXRpYyBmaW5hbCBTdHJpbmcgQVJHX1NFQ1RJT05fTlVNQkVSID0gInNlY3Rpb25fbnVtYmVyIjsKICAgICAgICBBcnJheUxpc3Q8U2VhcmNoUmVzdWx0cz4gc2VhcmNoUmVzdWx0cyA9IEdldFNlYXJjaFJlc3VsdHMoKTsKICAgICAgICAKICAgICAgICBAT3ZlcnJpZGUKICAgICAgICBwdWJsaWMgVmlldyBvbkNyZWF0ZVZpZXcoTGF5b3V0SW5mbGF0ZXIgaW5mbGF0ZXIsIFZpZXdHcm91cCBjb250YWluZXIsCiAgICAgICAgICAgICAgICBCdW5kbGUgc2F2ZWRJbnN0YW5jZVN0YXRlKSB7CiAgICAgICAgICAgIEJ1bmRsZSBhcmdzID0gZ2V0QXJndW1lbnRzKCk7CiAgICAgICAgICAgIAogICAgICAgICAgICBmaW5hbCBBY3Rpdml0eSBhY3Rpdml0eSA9IGdldEFjdGl2aXR5KCk7CiAgICAgICAgICAgIExpbmVhckxheW91dCB2aWV3TGF5b3V0ID0gKExpbmVhckxheW91dCkgaW5mbGF0ZXIuaW5mbGF0ZShSLmxheW91dC50ZXN0X2xpc3RhLCBjb250YWluZXIsIGZhbHNlKTsKICAgICAgICAgICAgCiAgICAgICAgICAgIGZpbmFsIExpc3RWaWV3IGx2MSA9IChMaXN0Vmlldykgdmlld0xheW91dC5maW5kVmlld0J5SWQoUi5pZC5saXN0VmlldzEpOwogICAgICAgICAgICBsdjEuc2V0QWRhcHRlcihuZXcgTXlDdXN0b21CYXNlQWRhcHRlcihhY3Rpdml0eSwgc2VhcmNoUmVzdWx0cykpOwoKICAgICAgICAgICAgCiAgICAgICAgICAgIC8vIENyZWF0ZSBhIG1lc3NhZ2UgaGFuZGxpbmcgb2JqZWN0IGFzIGFuIGFub255bW91cyBjbGFzcy4KICAgICAgICAgICAgT25JdGVtQ2xpY2tMaXN0ZW5lciBtTWVzc2FnZUNsaWNrZWRIYW5kbGVyID0gbmV3IE9uSXRlbUNsaWNrTGlzdGVuZXIoKSB7CiAgICAgICAgICAgICAgICBwdWJsaWMgdm9pZCBvbkl0ZW1DbGljayhBZGFwdGVyVmlldyBwYXJlbnQsIFZpZXcgdiwgaW50IHBvc2l0aW9uLCBsb25nIGlkKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gRG8gc29tZXRoaW5nIGluIHJlc3BvbnNlIHRvIHRoZSBjbGljawogICAgICAgICAgICAgICAgICAgIFRvYXN0Lm1ha2VUZXh0KGdldEFjdGl2aXR5KCksICIiICsgcG9zaXRpb24gKyAiICIgKyBpZCwgVG9hc3QuTEVOR1RIX1NIT1JUKS5zaG93KCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CgogICAgICAgICAgICBsdjEuc2V0T25JdGVtQ2xpY2tMaXN0ZW5lcihtTWVzc2FnZUNsaWNrZWRIYW5kbGVyKTsgCiAgICAgICAgICAgIAogICAgICAgICAgICAvLyBDTElDSyAoZGV0YWxsKQogICAgICAgICAgICAvKipsdjEuc2V0T25JdGVtQ2xpY2tMaXN0ZW5lcihuZXcgQWRhcHRlclZpZXcuT25JdGVtQ2xpY2tMaXN0ZW5lcigpIHsKICAgICAgICAgICAgCXB1YmxpYyB2b2lkIG9uSXRlbUNsaWNrKEFkYXB0ZXJWaWV3PD8+IGEsIFZpZXcgdiwgaW50IHBvc2l0aW9uLCBsb25nIGlkKSB7CiAgICAgICAgICAgIAkJTG9nLncoIlRFU1QiLCJkZW50cm8gZGVsIGNsaWNrIik7CiAgICAgICAgICAgIAkJT2JqZWN0IG8gPSBsdjEuZ2V0SXRlbUF0UG9zaXRpb24ocG9zaXRpb24pOwogICAgICAgICAgICAJCVNlYXJjaFJlc3VsdHMgZnVsbE9iamVjdCA9IChTZWFyY2hSZXN1bHRzKW87CiAgICAgICAgICAgIAkJZmluYWwgQWN0aXZpdHkgYWN0aXZpdHkgPSBnZXRBY3Rpdml0eSgpOwogICAgICAgICAgICAJCVRvYXN0Lm1ha2VUZXh0KGFjdGl2aXR5LCAiRmFlbmEgc2VsZWNjaW9uYWRhOiAiICsgIiAiICsgZnVsbE9iamVjdC5nZXRUaXRsZSgpLCBUb2FzdC5MRU5HVEhfTE9ORykuc2hvdygpOwogICAgICAgICAgICAJfSAgCiAgICAgICAgICAgIH0pOwogICAgICAgICAgICAKICAgICAgICAgICAgLypsdjEuc2V0T25JdGVtQ2xpY2tMaXN0ZW5lcihuZXcgT25JdGVtQ2xpY2tMaXN0ZW5lcigpIHsKICAgICAgICAgICAgCSAgQE92ZXJyaWRlCiAgICAgICAgICAgIAkgIHB1YmxpYyB2b2lkIG9uSXRlbUNsaWNrKEFkYXB0ZXJWaWV3PD8+IHBhcmVudCwgVmlldyB2aWV3LGludCBwb3NpdGlvbiwgbG9uZyBpZCkgewogICAgICAgICAgICAJCSAgVG9hc3QubWFrZVRleHQoZ2V0QWN0aXZpdHkoKSwgIiIgKyBwb3NpdGlvbiArICIgIiArIGlkLCBUb2FzdC5MRU5HVEhfU0hPUlQpLnNob3coKTsKICAgICAgICAgICAgCQkgIFRvYXN0Lm1ha2VUZXh0KGdldEFjdGl2aXR5KCksIFN0cmluZy52YWx1ZU9mKHBvc2l0aW9uKSwgVG9hc3QuTEVOR1RIX1NIT1JUKS5zaG93KCk7CiAgICAgICAgICAgIAkgIH0KICAgICAgICAgICAgCX0KICAgICAgICAgICAgKTsqLyAKICAgICAgICAgICAgCiAgICAgICAgICAgIHJldHVybiB2aWV3TGF5b3V0Oy8vaW5mbGF0ZXIuaW5mbGF0ZShSLmxheW91dC50ZXN0X2xpc3RhLCBjb250YWluZXIsIGZhbHNlKTsKICAgICAgICB9IA==