[英]Scroll position to be on top in listview
layout.xml:
<ListView
android:id="@+id/lv"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:stackFromBottom="true"
android:transcriptMode="alwaysScroll" />
片段代碼:
public class MediumFragment extends Fragment {
ListView lv;
private int tabNumber = 1;
private DatabaseReference mDatabaseReference;
ArrayList<MissionClass> 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<MissionClass>();
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());
}
});
}
每當我啟動應用程序時,stackFromBottom =“true”使滾動位置為底部。 我想stackFromBottom =“true”加上滾動位置在頂部(listview position = 0)。 我可以知道怎么做嗎? 我試過lv.smoothscrolltoposition()但它沒有幫助。
在ListView
上調用setSelectionAfterHeaderView()
以滾動到頂部。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.