BaseAdapter 스크롤 내부에서 작업하지 뷰 사용하여있는 ScrollView 안드로이드BaseAdapter 스크롤 스크롤
내부에서 작업하지 뷰 : 기본 어댑터 있는 ScrollView 안에있는 ScrollView 목록을 작업하는 방법을
BaseAdapter 스크롤 내부에서 작업하지 뷰 사용하여있는 ScrollView 안드로이드BaseAdapter 스크롤 스크롤
내부에서 작업하지 뷰 : 기본 어댑터 있는 ScrollView 안에있는 ScrollView 목록을 작업하는 방법을
자료 어댑터가 자동으로 스크롤 할에 대한 아이디어를 공유하시기 바랍니다. 스크롤보기 안에 삽입 할 필요가 없습니다. 기본 어댑터를 scrollview 외부에 놓으면 작동합니다.
1 단계 - 활동 이름 - MainActivity.java를 만들고 목록보기를 만듭니다.
import android.os.Bundle;
import android.app.Activity;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MainActivity extends Activity {
private String listview_array[] = { "ONE", "TWO", "THREE", "FOUR", "FIVE",
"SIX", "SEVEN", "EIGHT", "NINE", "TEN" };
ListView myList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myList = (ListView) findViewById(R.id.listView);
myList.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, listview_array));
Helper.getListViewSize(myList);
}
}
Step2- 마지막으로 중요한 것은 다른 클래스 Helper.java을 만들 main.xml-
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="19dp"
android:text="@string/hello_world" />
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@drawable/ic_launcher" />
<ListView
android:id="@+id/listView"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
</ScrollView>
Step3-을 만들고 난 그것 잘 작동 알고
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListAdapter;
import android.widget.ListView;
public class Helper {
public static void getListViewSize(ListView myListView) {
ListAdapter myListAdapter = myListView.getAdapter();
if (myListAdapter == null) {
//do nothing return null
return;
}
//set listAdapter in loop for getting final size
int totalHeight = 0;
for (int size = 0; size < myListAdapter.getCount(); size++) {
View listItem = myListAdapter.getView(size, null, myListView);
listItem.measure(0, 0);
totalHeight += listItem.getMeasuredHeight();
}
//setting listview item in adapter
ViewGroup.LayoutParams params = myListView.getLayoutParams();
params.height = totalHeight + (myListView.getDividerHeight() * (myListAdapter.getCount() - 1));
myListView.setLayoutParams(params);
// print height of adapter on log
Log.i("height of listItem:", String.valueOf(totalHeight));
}
}
에 관한 모든 자료는 저에게 baseadpater –
코드 - 아래에 넣어 주어 scrollview 바깥 쪽 scrollWeb 내에서 사용하기위한 요구 사항이 있으니 –