title: Scroll position to be on top in listview
body: <p>layout.xml:</p>
  
  <pre><code>&lt;ListView
      android:id="@+id/lv"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:stackFromBottom="true"
  
      android:transcriptMode="alwaysScroll" /&gt;
  </code></pre>
  
  <p>fragment code:</p>
  
  <pre><code>public class MediumFragment extends Fragment {
  
  ListView lv;
  private int tabNumber = 1;
  private DatabaseReference mDatabaseReference;
  ArrayList&lt;MissionClass&gt; missionList;
  
  EasyMediumHardArrayAdapter adapter;
  
  private static String TAG = "MediumFragment";
  private int positionNum;
  private String idNum;
  boolean checkingId = false;
  int firstCompletelyVisiblePos;
  
  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container,
                           Bundle savedInstanceState) {
      // Set the layout that you want to display
      View v = inflater.inflate(R.layout.fragment_medium, container, false);
      lv = (ListView) v.findViewById(R.id.lv);
      missionList = new ArrayList&lt;MissionClass&gt;();
      lv.setSelection(0);
      adapter = new EasyMediumHardArrayAdapter(getActivity(), R.layout.list_item_easy_medium_hard, missionList);
      lv.setAdapter(adapter);
  
      //initializing database reference
      mDatabaseReference = FirebaseDatabase.getInstance().getReference();
  
      // Retrieve and display data in listview
      retrieveData();
  
      // Check number of available mission
      checkUnlockMission();
  
      // To perform onclick event handler
      lvListener();
  
      return v;
  }
  
  private void retrieveData() {
      // Retrieve the id 7 - 12 datas from Mission table
      mDatabaseReference.child("Mission").orderByKey().startAt("7").endAt("12").addListenerForSingleValueEvent(new ValueEventListener() {
          @Override
          public void onDataChange(DataSnapshot snapshot) {
  
              for (DataSnapshot child : snapshot.getChildren()) {
                  missionList.add(child.getValue(MissionClass.class));
              }
              adapter.notifyDataSetChanged();
          }
  
          @Override
          public void onCancelled(DatabaseError databaseError) {
              Log.e(TAG, databaseError.getMessage());
          }
      });
  }
  </code></pre>
  
  <p>The stackFromBottom="true" makes the scroll position to be bottom whenever I launched the application. I want stackFromBottom="true" plus the scroll position to be on top (listview position = 0 ). May i know how to do it? I tried lv.smoothscrolltoposition() but it doesnt help. </p>