ãã¯ããããããŸãã
cookieãšç³ããŸãã
ITProããã®èšäºãèŠãªããRSSãªãŒããå¶äœããŠãããŸãã
ã»ListViewã§ããšãããã20件衚瀺
ã»æ®ãã¯ããã£ãšèªããçãšæžãããããã¿ãŒãçšæãããããã¯ãªãã¯ããäºã§æ®ãã®èŠçŽ ãã20ä»¶åååŸãã
ã»äžèš2ã€ãèŠçŽ ãç¡ããªããŸã§ç¹°ãè¿ã
ãšãããããªåŠçãè¡ããããšæã£ãŠããŸãã
ããããã20ä»¶åååŸããšããæ¡ä»¶ãã©ãã«æžãã°è¯ããããããŸããã
以äžãããŸããªãœãŒã¹ã§ãã
//MainActivity.java
public class MainActivity extends ListActivity {
...
............
private ListAdapter mAdapter;
private ArrayList<Item> mItems;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
footer = View.inflate(this, R.layout.list_footer, null);
getListView().addFooterView(footer);
mItems = new ArrayList<Item>();
mAdapter = new ListAdapter(this, mItems);
Task task = new Task(this, mAdapter);
task.execute(xxx);
}
...Â
.......
//ListAdapter.java//
public class ListAdapter extends ArrayAdapter<Item> {
private LayoutInflater mInflater;
public ListAdapter(Context context, List<Item> objects) {
super(context, 0, objects);
mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
// 1è¡æ¯ã®ãã¥ãŒçæ
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = convertView;
if (convertView == null) {
view = mInflater.inflate(R.layout.item_row, null);
}
// çŸåšåç
§ããŠãããªã¹ãã®äœçœ®ã«ItemãååŸ
Item item = this.getItem(position);
if (item != null) {
// itemããããŒã¿ãåãåºããTextViewã«ã»ããããåŠç
}
return view;
}
}
//Task.java
public class Task extends AsyncTask<String, Integer, ListAdapter> {
private MainActivity mActivity;
private ListAdapter mAdapter;
// ã³ã³ã¹ãã©ã¯ã¿
public Task(MainActivity activity, ListAdapter adapter) {
mActivity = activity;
mAdapter = adapter;
}
@Override
protected void onPreExecute() {
// ããã°ã¬ã¹ããŒè¡šç€º
}
@Override
protected ListAdapter doInBackground(String... params) {Â
ListAdapter result = null;
......
//岿
return result;
}
@Override
protected void onPostExecute(ListAdapter result) {
mProgressDialog.dismiss();
mActivity.setListAdapter(result);
}
public iroiroSet {
currentItem = new Item();
currentItem.setTitle("xxx");
...
âŠâŠ..
mAdapter.add(currentItem);
return mAdapter;
}
}
ãããªãããã§ãã
ãæå°ãé¡ãããŸãïŒ