1:调用类
public class MainActivity extends Activity {
/** Called when the activity is first created. */
private static String TAG = "MainActivity";
private ListView lv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
init();
}
public void init() {
lv = (ListView) findViewById(R.id.history_list);
new Timer().schedule(new TimerTaskForListViewRolling(lv, this,
UtilData.getData()), 100, 100);
}
}
2:实现滚动效果
public class TimerTaskForListViewRolling extends TimerTask {
private ListView listView;
private int smoothBy = 1;
private Context context;
private String[] data;
private Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
listView.smoothScrollBy(smoothBy, 0);//向上移动的像素
};
};
public TimerTaskForListViewRolling(ListView listView, Context context,
String[] arr) {
this.listView = listView;
this.context = context;
this.data = arr;
listView.setAdapter(new MyBaseAdapter());
}
@Override
public void run() {
Message msg = handler.obtainMessage();
handler.sendMessage(msg);
}
private class MyBaseAdapter extends BaseAdapter {
public int getCount() {
return Integer.MAX_VALUE;
}
public Object getItem(int position) {
return null;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(
R.layout.listviewitem, null);
;
}
TextView sponsorNameTextView = (TextView) convertView
.findViewById(R.id.sponsor_name);
String s = UtilData.getData()[position % data.length];
sponsorNameTextView.setText(s);
return convertView;
}
}
}
3:数据类
public class UtilData {
public static String[] getData() {
String[] arra = { "aaaaaaaaaaaaaa", "bbbbbbbbbbbbbbb" ,"ccccccccccccccc"};
return arra;
}
}
public class MainActivity extends Activity {
/** Called when the activity is first created. */
private static String TAG = "MainActivity";
private ListView lv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
init();
}
public void init() {
lv = (ListView) findViewById(R.id.history_list);
new Timer().schedule(new TimerTaskForListViewRolling(lv, this,
UtilData.getData()), 100, 100);
}
}
2:实现滚动效果
public class TimerTaskForListViewRolling extends TimerTask {
private ListView listView;
private int smoothBy = 1;
private Context context;
private String[] data;
private Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
listView.smoothScrollBy(smoothBy, 0);//向上移动的像素
};
};
public TimerTaskForListViewRolling(ListView listView, Context context,
String[] arr) {
this.listView = listView;
this.context = context;
this.data = arr;
listView.setAdapter(new MyBaseAdapter());
}
@Override
public void run() {
Message msg = handler.obtainMessage();
handler.sendMessage(msg);
}
private class MyBaseAdapter extends BaseAdapter {
public int getCount() {
return Integer.MAX_VALUE;
}
public Object getItem(int position) {
return null;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(
R.layout.listviewitem, null);
;
}
TextView sponsorNameTextView = (TextView) convertView
.findViewById(R.id.sponsor_name);
String s = UtilData.getData()[position % data.length];
sponsorNameTextView.setText(s);
return convertView;
}
}
}
3:数据类
public class UtilData {
public static String[] getData() {
String[] arra = { "aaaaaaaaaaaaaa", "bbbbbbbbbbbbbbb" ,"ccccccccccccccc"};
return arra;
}
}