Форум программистов, компьютерный форум CyberForum.ru

Как сделать LinearLayout в несколько колонок - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android SQLite. Жутко тормозит Cursor http://www.cyberforum.ru/android-dev/thread1061598.html
Выполняю запрос к бд с большими объемами данных, связывая левым соединением несколько таблиц. Выяснил, что запрос выполняется быстро, а тормозит курсор. В выборке может и не быть строк, но первое обращение к курсору (cursor.getCount() или cursor.moveToNext) занимает 900 мсек! В чем причина и что можно сделать? Добавлено через 47 минут А может на самом деле запрос выполняется не в момент...
Android Как разнести исходной код по разным файлам Допустим у меня есть java файл активити - очень большой много классов, функций. Как этот код разнести по разным файлам, хотя бы классы, подобно как на с++, создаётся файл функций и заголовочный файл который подключается в основной файл. http://www.cyberforum.ru/android-dev/thread1061508.html
Как получить данные из EditText, созданного программно, или как узнать ID элемента? Android
Всем здрасте и с Новым годом! Суть вопроса: Как получить значение, введенное пользователем в EditText, созданного программно или через адаптер? Ведь его ID не известно :( Теперь подробнее: Есть список, состоящий из строк: TextViev - EditText TextViev - EditText TextViev - EditText ...
Проверка лицензии Android
Есть проверка лицензии приложения, которая запускается так: mChecker.checkAccess(mLicenseCheckerCallback); Обьект mLicenseCheckerCallback служит для возвращение результата проверки лицензии. Вот его класс. В случае удачной проверки лицензии запускаеться метод allow(). Я хочу чтобы этот метод поменял значение TextView. Проверка лицензии, я так понимаю происходит в свое потоке (я ее не...
Android База записей, из которой каждый день нужно брать пару-тройку определенных и показывать на экране http://www.cyberforum.ru/android-dev/thread1061392.html
Всем доброго времени суток Возникла такая проблема: требуется создать очень простое приложение на Android, но опыта в разработке приложений для мобильных устройств у меня абсолютно никакого. Имеются довольно широкие познания в программировании, схватываю на лету, но на Java и, тем более, под Android ничего не писал. Суть приложения такова: Имеется база записей, из которой каждый день нужно...
Android API Авито вытянуть информацию об объявлении Всем привет. Появилась нужда вытянуть информацию об объявлении, но при частом обращении к авито, они банят по ip. А мобильное приложение под андройд продолжает работать. Оно работает на апи. Может кто знает как правильно к нему обращаться, документации нет, да и вообще оно у них приватное. Вот адрес апи Вот раздебаженное приложение авито подробнее

Показать сообщение отдельно
Sanu0074
 Аватар для Sanu0074
58 / 58 / 2
Регистрация: 14.06.2010
Сообщений: 1,187
Записей в блоге: 5
04.01.2014, 13:13  [ТС]     Как сделать LinearLayout в несколько колонок
спасибо)
Я вот немного переделал ваш адаптер, хочу добавить анимацию к картинке imageview:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
public class GridViewAdapter extends BaseAdapter {
     
    private static class ViewHolder {
        TextView name;
        ImageView icon;
    }
 
    private Context context;
    private List<HashMap<String, String>> arrayList;
    private LayoutInflater layoutInflater;
 
 
    GridViewAdapter(Context context, List<HashMap<String, String>> data) {
        this.context = context;
        this.arrayList = data;
        layoutInflater = LayoutInflater.from(context);
    }
 
    @Override
    public int getCount() {
        return arrayList.size();
    }
 
    @Override
    public Object getItem(int position) {
        return arrayList.get(position);
    }
 
    @Override
    public long getItemId(int position) {
        return position;
    }
 
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder viewHolder;
 
        if(convertView == null) {
            convertView = layoutInflater.inflate(R.layout.main_activity_item, null);
            viewHolder = new ViewHolder();
            viewHolder.name = (TextView)convertView.findViewById(R.id.name);
            convertView.setTag(viewHolder);
        } else {
            viewHolder = (ViewHolder)convertView.getTag();
        }
 
        Animation animation = AnimationUtils.loadAnimation(context, R.anim.rotate); 
        
        
        viewHolder.name.setText(arrayList.get(position).get("name"));
        viewHolder.icon.startAnimation(animation);
        
        return convertView;
    }
 
 
}
Лог:
Код
01-04 11:07:18.849: E/AndroidRuntime(16720): FATAL EXCEPTION: main
01-04 11:07:18.849: E/AndroidRuntime(16720): java.lang.NullPointerException
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at ru.homeandroid.GridViewAdapter.getView(GridViewAdapter.java:67)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.widget.AbsListView.obtainView(AbsListView.java:2627)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.widget.GridView.onMeasure(GridView.java:1045)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.view.View.measure(View.java:16831)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5245)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1410)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1052)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.widget.LinearLayout.onMeasure(LinearLayout.java:590)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.view.View.measure(View.java:16831)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at com.jeremyfeinstein.slidingmenu.lib.CustomViewAbove.onMeasure(CustomViewAbove.java:456)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.view.View.measure(View.java:16831)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:728)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:477)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.view.View.measure(View.java:16831)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5245)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.view.View.measure(View.java:16831)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5245)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1410)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.widget.LinearLayout.measureVertical(LinearLayout.java:695)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.view.View.measure(View.java:16831)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5245)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1410)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1052)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.widget.LinearLayout.onMeasure(LinearLayout.java:590)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.view.View.measure(View.java:16831)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5245)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1410)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.widget.LinearLayout.measureVertical(LinearLayout.java:695)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.view.View.measure(View.java:16831)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5245)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.view.View.measure(View.java:16831)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5245)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2586)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.view.View.measure(View.java:16831)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2189)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1352)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1535)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1249)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6364)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:791)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.view.Choreographer.doCallbacks(Choreographer.java:591)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.view.Choreographer.doFrame(Choreographer.java:561)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:777)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.os.Handler.handleCallback(Handler.java:730)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.os.Handler.dispatchMessage(Handler.java:92)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.os.Looper.loop(Looper.java:176)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at android.app.ActivityThread.main(ActivityThread.java:5419)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at java.lang.reflect.Method.invokeNative(Native Method)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at java.lang.reflect.Method.invoke(Method.java:525)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:126)
01-04 11:07:18.849: E/AndroidRuntime(16720): 	at dalvik.system.NativeStart.main(Native Method)
Как правильно присвоить анимацию или ресурс для imageView?
 
Текущее время: 23:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru