Changeset View
Changeset View
Standalone View
Standalone View
src/it/reyboz/bustorino/fragments/ResultListFragment.java
Show First 20 Lines • Show All 51 Lines • ▼ Show 20 Lines | public class ResultListFragment extends Fragment{ | ||||
private static final String MESSAGE_TEXT_VIEW = "message_text_view"; | private static final String MESSAGE_TEXT_VIEW = "message_text_view"; | ||||
private FragmentKind adapterKind; | private FragmentKind adapterKind; | ||||
private boolean adapterSet = false; | private boolean adapterSet = false; | ||||
protected FragmentListener mListener; | protected FragmentListener mListener; | ||||
private TextView messageTextView; | private TextView messageTextView; | ||||
private ImageButton addToFavorites; | |||||
private FloatingActionButton fabutton; | private FloatingActionButton fabutton; | ||||
private ListView resultsListView; | private ListView resultsListView; | ||||
private ListAdapter mListAdapter = null; | private ListAdapter mListAdapter = null; | ||||
boolean listShown; | boolean listShown; | ||||
private Parcelable mListInstanceState = null; | private Parcelable mListInstanceState = null; | ||||
public ResultListFragment() { | public ResultListFragment() { | ||||
Show All 34 Lines | public class ResultListFragment extends Fragment{ | ||||
} | } | ||||
@Override | @Override | ||||
public View onCreateView(LayoutInflater inflater, ViewGroup container, | public View onCreateView(LayoutInflater inflater, ViewGroup container, | ||||
Bundle savedInstanceState) { | Bundle savedInstanceState) { | ||||
View root = inflater.inflate(R.layout.fragment_list_view, container, false); | View root = inflater.inflate(R.layout.fragment_list_view, container, false); | ||||
messageTextView = (TextView) root.findViewById(R.id.messageTextView); | messageTextView = (TextView) root.findViewById(R.id.messageTextView); | ||||
addToFavorites = (ImageButton) root.findViewById(R.id.addToFavorites); | |||||
if (adapterKind != null) { | if (adapterKind != null) { | ||||
resultsListView = (ListView) root.findViewById(R.id.resultsListView); | resultsListView = (ListView) root.findViewById(R.id.resultsListView); | ||||
switch (adapterKind) { | switch (adapterKind) { | ||||
case STOPS: | case STOPS: | ||||
resultsListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { | resultsListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { | ||||
@Override | @Override | ||||
public void onItemClick(AdapterView<?> parent, View view, int position, long id) { | public void onItemClick(AdapterView<?> parent, View view, int position, long id) { | ||||
▲ Show 20 Lines • Show All 152 Lines • ▼ Show 20 Lines | public class ResultListFragment extends Fragment{ | ||||
* Set the message textView | * Set the message textView | ||||
* @param message the whole message to write in the textView | * @param message the whole message to write in the textView | ||||
*/ | */ | ||||
public void setTextViewMessage(String message) { | public void setTextViewMessage(String message) { | ||||
messageTextView.setText(message); | messageTextView.setText(message); | ||||
switch (adapterKind) { | switch (adapterKind) { | ||||
case ARRIVALS: | case ARRIVALS: | ||||
final ActivityMain activ = (ActivityMain) getActivity(); | final ActivityMain activ = (ActivityMain) getActivity(); | ||||
messageTextView.setClickable(true); | addToFavorites.setClickable(true); | ||||
messageTextView.setOnClickListener(new View.OnClickListener() { | addToFavorites.setOnClickListener(new View.OnClickListener() { | ||||
@Override | @Override | ||||
public void onClick(View v) { | public void onClick(View v) { | ||||
mListener.addLastStopToFavorites(); | mListener.addLastStopToFavorites(); | ||||
} | } | ||||
}); | }); | ||||
break; | break; | ||||
case STOPS: | case STOPS: | ||||
messageTextView.setClickable(false); | addToFavorites.setClickable(false); | ||||
break; | break; | ||||
} | } | ||||
messageTextView.setVisibility(View.VISIBLE); | messageTextView.setVisibility(View.VISIBLE); | ||||
} | } | ||||
} | } | ||||
No newline at end of file |
Public contents are in Creative Commons Attribution-ShareAlike 4.0 (CC-BY-SA) or GNU Free Documentation License (at your option) unless otherwise noted. · Contact / Register