延迟绘图

时间:2014-03-05 05:20:39

标签: android android-listview

我有一个带有两个文本视图的列表视图和一个图像视图,我填充它的项目是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);

    }

2 个答案:

答案 0 :(得分:4)

使用此... Endless Adapter

它会帮助你......:)

答案 1 :(得分:0)

使用AsyncTask加载所有图像,然后将它们附加到适配器。