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

Activity контент

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

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

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

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

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

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

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

7
Pablito
2759 / 2191 / 741
Регистрация: 12.05.2014
Сообщений: 7,688
Завершенные тесты: 1
25.05.2016, 11:11 2
что конкретно интересует, как правильно нарисовать неровную оранжевую линию вокруг картинки?
1
Hank
64 / 55 / 5
Регистрация: 28.12.2011
Сообщений: 308
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
2759 / 2191 / 741
Регистрация: 12.05.2014
Сообщений: 7,688
Завершенные тесты: 1
25.05.2016, 16:48 5
Лучший ответ Сообщение было отмечено Helele как решение

Решение

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

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

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

Решение

Цитата Сообщение от Helele Посмотреть сообщение
ListFragment или DetailsFragment
не играет роли, хоть Activity
Цитата Сообщение от Helele Посмотреть сообщение
Может что-то посоветуешь как сделать контент списком таким?
Элементы там скорее всего представляют собой CardView, контейнером же может быть RecyclerView c GridLayoutManager...
Собственно почитайте про связку RecyclerView + CardView.
1
Pablito
2759 / 2191 / 741
Регистрация: 12.05.2014
Сообщений: 7,688
Завершенные тесты: 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

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

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

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


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

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

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