안드로이드 개발 질문/답변
(글 수 45,052)
package on.scroll;
import java.util.ArrayList;
import android.app.ListActivity;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.ArrayAdapter;
import android.widget.CheckBox;
import android.widget.TextView;
import android.widget.AbsListView.OnScrollListener;
public class OnscrollActivity extends ListActivity implements OnScrollListener {/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ArrayList<mailInfo> list = new ArrayList<mailInfo>();
mailInfo mi2 = new mailInfo("aaaaaaa","aaaaaa","aa","aa@aa.net","2011-12-25 00:00");list.add(mi2);
list.add(mi2);
list.add(mi2);
list.add(mi2);
list.add(mi2);
list.add(mi2);
list.add(mi2);
list.add(mi2);
list.add(mi2);
list.add(mi2);
list.add(mi2);
list.add(mi2);
list.add(mi2);
list.add(mi2);
mailAdapter mAdapter = new mailAdapter(this,R.layout.maillist_row, list);
setListAdapter(mAdapter);
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {// TODO Auto-generated method stub
Log.d("aaa","aaa");}
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {// TODO Auto-generated method stub
Log.d("bbb","bbb");}
class mailInfo {private String id;
private String subject;
private String sender;
private String emailAddress;
private String sendDate;
public mailInfo(String _id, String _subject, String _sender, String _emailAddress, String _sendDate) {this.id = _id;
this.subject = _subject;
this.sender = _sender;
this.emailAddress = _emailAddress;
this.sendDate = _sendDate;
}
public String getId() {return id;
}
public String getSubject() {return subject;
}
public String getSender() {return sender;
}
public String getEmailAddress() {return emailAddress;
}
public String getDate() {return sendDate;
}
}
private class mailAdapter extends ArrayAdapter<mailInfo> {private ArrayList<mailInfo> listItem;
public mailAdapter(Context context, int textViewResourceId, ArrayList<mailInfo> _listItem) {super(context, textViewResourceId, _listItem);
this.listItem = _listItem;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {View v = convertView;
if(v == null) {LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.maillist_row, null);
}
mailInfo mi = listItem.get(position);
if(mi != null) {CheckBox cb = (CheckBox) v.findViewById(R.id.checkBox1);
cb.setFocusable(false);
TextView tsubject = (TextView) v.findViewById(R.id.textView_subject);
TextView tsender = (TextView) v.findViewById(R.id.textView_sender);
TextView tdate = (TextView) v.findViewById(R.id.textView_date);
tsubject.setText(mi.getSubject());
tsender.setText(mi.getSender());
tdate.setText(mi.getDate());
}
return v;
}
}
}
위와같이 코딩했는데, onScroll이 되지 않네요;;;;;;;;
왜 안되는 건지 감이 오질 않네요.
도움 부탁드리겠습니다.




getListView().setOnScrollListener(this);