我有一个带有两个文本视图的列表视图和一个图像视图,我填充它的项目是114,我用自定义适配器创建了列表视图,但问题是它需要一段时间,如约。 1秒到2秒加载并显示我正在显示列表的活动,每当我打开活动时都需要时间来显示,那么如何才能最大限度地缩短延迟时间?
这是我的代码:
public class ListViewFragment extends ListFragment {
int suraPicNum;
ArrayList<ListItem> imageArry = new ArrayList<ListItem>();
String[] names;
ImageTextListAdapter adapter;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View view = inflater.inflate(R.layout.listviewtest, container, false);
suraPicNum = R.drawable.j415;
for (int x = 1; x <= 30; x++) {
imageArry.add(new ListItem(suraPicNum, R.drawable.j414, "Juz " + x,
String.valueOf(x)));
suraPicNum++;
}
adapter = new ImageTextListAdapter(getActivity(),
R.layout.list_item_image_text, imageArry);
setListAdapter(adapter);
return view;
}
}
活动类:
public class ListFragActivity extends FragmentActivity {
@Override
protected void onCreate(Bundle arg0) {
// TODO Auto-generated method stub
super.onCreate(arg0);
setContentView(R.layout.fragactivity);
}
答案 0 :(得分:4)
使用此... Endless Adapter
它会帮助你......:)
答案 1 :(得分:0)
使用AsyncTask加载所有图像,然后将它们附加到适配器。