Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Helele
5 / 5 / 1
Регистрация: 06.04.2014
Сообщений: 90
#1

Activity контент - Программирование Android

25.05.2016, 11:08. Просмотров 125. Ответов 7
Метки нет (Все метки)

Приветствую!
Подскажите как грамотно реализовать такое решение? Догатки есть но сомневаюсь...
0
Миниатюры
Activity контент  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2016, 11:08
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Activity контент (Программирование Android):

Приложение зависает, если свернуть и развернуть Activity или перейти на другую Activity
У меня в параллельном потоке происходит куча apply() Решение использовать...

Android - Передача данных с одного Activity на другое Activity
Здравствуйте , возникла необходимость получения числовых (int и float ну или...

Как из одного Activity перенести фотку в другое Activity?
Собственно необходимо отобразить фотографию в activity2, которую загрузили в...

Изменение layout-элементов одного activity из другого activity
Здравствуйте! Я хочу изменить размер или цвет текста TextView в одном...

Из одной Activity запустить функцию другой Activity
например есть Activity2 которое я показываю в Dialog окошке, там у меня...

Из одного Activity получить значение другого Activity
Запускаю активити: public class MainActivity extends Activity { ... ......

7
Pablito
2652 / 2134 / 726
Регистрация: 12.05.2014
Сообщений: 7,450
Завершенные тесты: 1
25.05.2016, 11:11 #2
что конкретно интересует, как правильно нарисовать неровную оранжевую линию вокруг картинки?
1
Hank
63 / 54 / 4
Регистрация: 28.12.2011
Сообщений: 297
25.05.2016, 11:12 #3
Цитата Сообщение от Helele Посмотреть сообщение
Догатки есть но сомневаюсь
Озвуч
0
Helele
5 / 5 / 1
Регистрация: 06.04.2014
Сообщений: 90
25.05.2016, 16:13  [ТС] #4
Цитата Сообщение от Паблито Посмотреть сообщение
что конкретно интересует, как правильно нарисовать неровную оранжевую линию вокруг картинки?

Не по теме:

А что конкретно непонятно? Если вы такими ответами рейтинг набиваете то мне вас жаль....



Добавлено через 3 минуты
Цитата Сообщение от Hank Посмотреть сообщение
Озвуч
Непонятно через какой фрагмент это сделать.. ListFragment или DetailsFragment?..Может что-то посоветуешь как сделать контент списком таким?
0
Pablito
2652 / 2134 / 726
Регистрация: 12.05.2014
Сообщений: 7,450
Завершенные тесты: 1
25.05.2016, 16:48 #5
Лучший ответ Сообщение было отмечено Helele как решение

Решение

Цитата Сообщение от Helele Посмотреть сообщение
такими ответами рейтинг набиваете то мне вас жаль....
свою жалость можешь оставить себе
выплесни ее на людей, которые будут пытаться ответить на такого рода вопросы без конкретики

Цитата Сообщение от Helele Посмотреть сообщение
DetailsFragment
нет такого класса

это обычный фрагмент с RecyclerView и карточками, так как карточки идут в два ряда, скорее всего на ресайклер назначен GridLayoutManager вместо обычного LinearLayoutManager-а
1
androbro
340 / 301 / 67
Регистрация: 17.10.2014
Сообщений: 887
25.05.2016, 16:51 #6
Лучший ответ Сообщение было отмечено Helele как решение

Решение

Цитата Сообщение от Helele Посмотреть сообщение
ListFragment или DetailsFragment
не играет роли, хоть Activity
Цитата Сообщение от Helele Посмотреть сообщение
Может что-то посоветуешь как сделать контент списком таким?
Элементы там скорее всего представляют собой CardView, контейнером же может быть RecyclerView c GridLayoutManager...
Собственно почитайте про связку RecyclerView + CardView.
1
Pablito
2652 / 2134 / 726
Регистрация: 12.05.2014
Сообщений: 7,450
Завершенные тесты: 1
25.05.2016, 18:00 #7
Лучший ответ Сообщение было отмечено Helele как решение

Решение

такое делается за 10 минут )
где-то в активити вставляем сам ресайклер
XML
1
2
3
4
    <android.support.v7.widget.RecyclerView
        android:id="@+id/rv"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>
инициализация прямо в активити, без разницы, можно и во фрагменте
причем третий метод - заглушка, просто штампует 20 карточек
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        RecyclerView rv = (RecyclerView) findViewById(R.id.rv);
        initRecyclerView(rv);
    }
 
    private void initRecyclerView(RecyclerView rv) {
        rv.setHasFixedSize(true);
        rv.setLayoutManager(new GridLayoutManager(this, 2));
        rv.setAdapter(new MyAwesomeRecyclerAdapter(getList()));
    }
 
    private ArrayList<SomeModel> getList() {
        ArrayList<SomeModel> list = new ArrayList<>();
        for (int i = 0; i < 20; i++) {
            SomeModel model = new SomeModel();
            model.title = "Title " + i;
            list.add(model);
        }
        return list;
    }
сам адаптер
Кликните здесь для просмотра всего текста
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
import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
 
import java.util.ArrayList;
 
public class MyAwesomeRecyclerAdapter extends RecyclerView.Adapter<MyAwesomeRecyclerAdapter.ViewHolder> {
 
    private final ArrayList<SomeModel> list;
 
    public MyAwesomeRecyclerAdapter(@NonNull ArrayList<SomeModel> list) {
        this.list = list;
    }
 
    @Override
    public MyAwesomeRecyclerAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.card_layout, parent, false);
        return new ViewHolder(view);
    }
 
    @Override
    public void onBindViewHolder(MyAwesomeRecyclerAdapter.ViewHolder holder, int position) {
        holder.title.setText(list.get(position).title);
    }
 
    @Override
    public int getItemCount() {
        return list.size();
    }
 
    public static class ViewHolder extends RecyclerView.ViewHolder {
        TextView title;
 
        public ViewHolder(View v) {
            super(v);
            title = (TextView) v.findViewById(R.id.title);
        }
 
    }
}

и моделька для адаптера, для теста достаточно одного поля
Java
1
2
3
public class SomeModel {
    public String title;
}
и разметка карточки
Кликните здесь для просмотра всего текста
XML
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
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="4dp">
 
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical">
 
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="96dp"
            android:scaleType="fitXY"
            android:src="@drawable/image" />
 
        <TextView
            android:id="@+id/title"
            android:layout_width="wrap_content"
            android:layout_height="48dp"
            android:gravity="center_vertical"
            android:paddingLeft="16dp"
            android:paddingRight="16dp" />
 
    </LinearLayout>
</android.support.v7.widget.CardView>


PROFIT
Activity контент
потом над этим добром пилится обычный TabLayout с FragmentStatePagerAdapter для переключения фрагментов в табах
но это отдельная история
1
Helele
5 / 5 / 1
Регистрация: 06.04.2014
Сообщений: 90
25.05.2016, 18:02  [ТС] #8
Цитата Сообщение от Паблито Посмотреть сообщение
потом над этим добром пилится обычный TabLayout с FragmentStatePagerAdapter для переключения фрагментов в табах
но это отдельная история
Да tab работает) спасибо)
0
25.05.2016, 18:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2016, 18:02
Привет! Вот еще темы с решениями:

Как добавить cardview в activity с другой activity?
У меня есть активность(1), куда нужно добавить cardview. в этой же активности...

Вызвать из одной activity функцию другой activity
вызвать из одного activity функцию другой activity Подскажите, можно ли такое...

Как в Navigation Drawer Activity засунуть Activity?
Здравствуйте! у меня такая проблема navigation drawer activity работает только...

Как вызвать Activity не из Activity?
Приложение перехватываем входящие СМС. Есть класс унаследованный от...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru