0

голосов
0

ответ
5

Просмотры

VueJS / VueX: Часы никогда не вызывается, когда государственная собственность является массивом

У меня есть простой поток, которые состоят в: Вызов действия VueX хранить несколько автомобилей на стороне серверной Позвони мутацию для хранения новых автомобилей только что создали Объявите часы, которые должны вызываться каждый раз, когда массив автомобилей я изменилась Проблема в том, что мой наблюдатель является никогда не называли в моем компоненте. Модуль VueX: / * * Состояние: свойства для хранения * / Const State = {siteCars: []}; / * * Геттеры: Геттеры свойств, определенных в состоянии * / Const геттеры = {siteCars (состояние) {вернуть state.siteCars; }}; / * * Мутации (Сеттеры): Сеттеры свойств, определенных в состоянии * / Const мутации = {PUSH_CARS (состояние, данные) {state.siteCars = _.merge (state.siteCars, data.cars); }}; / * * * Действия / константные действия = {/ * * Действие используется для создания нескольких автомобилей * / massImportCars ({совершает, rootState}, Полезная нагрузка) {axiosBackend.post ( "/ автомобили / massimport", полезная нагрузка, {заголовки: {авторизации: rootState.auth.authString}}) .then (Рез => {совершающие ( "PUSH_CARS", {автомобили: res.data. данные});.}) поймать (ошибка => {}); }}; экспорт по умолчанию {состояние, геттеры, мутация, действия}; В моей Вьет компоненту: Я просто объявил Бодрствующий на моей собственности siteCars, которые приходят из геттера внутри модуля VueX. Проблема заключается в том, что обработчик никогда не вызывается, когда новые автомобили выталкиваются в состоянии siteCars. смотреть: {siteCars: {Обработчик (значение) {console.log ( "никогда не звонила !!"); }, Глубоко: истинно}}, вычисленная: {... mapGetters ([ "siteCars"])}, authString}}) .then (Рез => {фиксации ( "PUSH_CARS", {автомобилей: res.data.data});.}) улов (ошибка => {}); }}; экспорт по умолчанию {состояние, геттеры, мутация, действия}; В моей Вьет компоненту: Я просто объявил Бодрствующий на моей собственности siteCars, которые приходят из геттера внутри модуля VueX. Проблема заключается в том, что обработчик никогда не вызывается, когда новые автомобили выталкиваются в состоянии siteCars. смотреть: {siteCars: {Обработчик (значение) {console.log ( "никогда не звонила !!"); }, Глубоко: истинно}}, вычисленная: {... mapGetters ([ "siteCars"])}, authString}}) .then (Рез => {фиксации ( "PUSH_CARS", {автомобилей: res.data.data});.}) улов (ошибка => {}); }}; экспорт по умолчанию {состояние, геттеры, мутация, действия}; В моей Вьет компоненту: Я просто объявил Бодрствующий на моей собственности siteCars, которые приходят из геттера внутри модуля VueX. Проблема заключается в том, что обработчик никогда не вызывается, когда новые автомобили выталкиваются в состоянии siteCars. смотреть: {siteCars: {Обработчик (значение) {console.log ( "никогда не звонила !!"); }, Глубоко: истинно}}, вычисленная: {... mapGetters ([ "siteCars"])}, }; экспорт по умолчанию {состояние, геттеры, мутация, действия}; В моей Вьет компоненту: Я просто объявил Бодрствующий на моей собственности siteCars, которые приходят из геттера внутри модуля VueX. Проблема заключается в том, что обработчик никогда не вызывается, когда новые автомобили выталкиваются в состоянии siteCars. смотреть: {siteCars: {Обработчик (значение) {console.log ( "никогда не звонила !!"); }, Глубоко: истинно}}, вычисленная: {... mapGetters ([ "siteCars"])}, }; экспорт по умолчанию {состояние, геттеры, мутация, действия}; В моей Вьет компоненту: Я просто объявил Бодрствующий на моей собственности siteCars, которые приходят из геттера внутри модуля VueX. Проблема заключается в том, что обработчик никогда не вызывается, когда новые автомобили выталкиваются в состоянии siteCars. смотреть: {siteCars: {Обработчик (значение) {console.log ( "никогда не звонила !!"); }, Глубоко: истинно}}, вычисленная: {... mapGetters ([ "siteCars"])},
wawanopoulos
1

голосов
1

ответ
541

Просмотры

Создание рабочего стола shortcup с Inno Setup с целью custon

Я хотел бы создать на рабочем столе shortcup с Inno Setup. Я не знаю, что я должен добавить в файл конфигурации установки Inno, чтобы создать свою собственную цель. Вот строка, что я хочу использовать: "% USERPROFILE% \ AppData \ Local \ Google \ Chrome SxS \ Application \ chrome.exe" --app = файл: //%userprofile%/Desktop/web/index.html - -disable-веб-безопасность А вот содержимое файла конфигурации сценария Inno Setup: [Задача] Название: «DesktopIcon»; Описание: "{см: CreateDesktopIcon}"; GroupDescription: "{см: AdditionalIcons}"; Флаги: непроверенный [Icons] Имя: "{commondesktop} \ SDK"; Имя файла: "{приложение} \ index.html"; WorkingDir: "{приложение}"; IconFilename: {приложение} \ инструменты \ favicon.ico; Задачи: DesktopIcon
wawanopoulos
1

голосов
1

ответ
1.9k

Просмотры

Android: Создание кнопки с границами снизу

Я пытаюсь воспроизвести кнопки, как это: Существует серый фон с нижней границей в другой серый. Я не как добавить эту тонкую нижнюю границу. Вот мой результат прямо сейчас: Вот код моей кнопки: и код button_custom.xml:
wawanopoulos
1

голосов
1

ответ
92

Просмотры

Форма в качестве фона, граница настолько мала

Я пытался добавить тонкую рамку вокруг моей округлой ImageView. Чтобы сделать это, я решил добавить форму в качестве фона с набивкой. Результат хороший, есть тонкая граница вокруг моего ImageView, но эта граница настолько мала. Я хотел бы иметь границу вокруг 3DP. Я пытался играть с различными размерами (обивка, угол), но результат не хорошо. Может быть, есть проблема в моем XML: shape_rounded.xml: А вот как я его использовать:
wawanopoulos
1

голосов
2

ответ
556

Просмотры

Открыть андроид деятельность по щелчку в ListView занимает много времени

Я пытаюсь понять, почему щелчок по элементу из activity1 списка следует занимает время журнала (около 1 секунды), чтобы открыть вторую деятельность. Кажется, что мой код имеет реализацию или проблемы производительности .. Первая активность (Main) отображается в ListView. Вторая активность (Detail_annonce) отображаются детали элемента ListView. Вот выдержка из кода моей первой активности (Main) для привязки мыши по пункту списка следует: list.setOnItemClickListener (новый AdapterView.OnItemClickListener () {@Override общественного недействительный onItemClick (AdapterView родитель, Вид вид, внутр позиция, длинный идентификатор) {Annonce . currentAnnonce = (Annonce) list.getAdapter () GetItem (положение); Строка титр = currentAnnonce.getTitle (); Строка кот = currentAnnonce. getCategorie (); Строка убывание = currentAnnonce.getDescription (); Строка етат = currentAnnonce.getEtat (); Строка IMG = currentAnnonce.getImage (); Строка = currentAnnonce.getPrix-при (); Строка villeObj = currentAnnonce.getVilleObjet (); Строка codePostal = currentAnnonce.getCode_postal (); Строка Departement = currentAnnonce.getDepartement (); Строка avatarUser = currentAnnonce.getImageUser (); Строка pseudoUser = currentAnnonce.getPseudoUser (); Строка dateDebut = currentAnnonce.getDate_debut (); Строка idAnnonce = currentAnnonce.getId (); Строка emailUser = currentAnnonce.getEmailUser (); Строка Pärtel = currentAnnonce.getPartel (); Строка parmail = currentAnnonce.getParmail (); Намерение myIntent = новое Намерение (Main_All_Annonces.this, Detail_annonce.class); myIntent.putExtra ( "титр", титр); myIntent.putExtra ( "кошка", кот); myIntent.putExtra ( "по убыванию", в обратном порядке); myIntent.putExtra ( "переворот", переворот); myIntent.putExtra ( "IMG", IMG); myIntent.putExtra ( "при", при); myIntent.putExtra ( "villeObj", villeObj); myIntent.putExtra ( "codePostal", codePostal); myIntent.putExtra ( "Departement", Departement); myIntent.putExtra ( "avatarUser", avatarUser); myIntent.putExtra ( "pseudoUser", pseudoUser); myIntent.putExtra ( "dateDebut", dateDebut); myIntent.putExtra ( "idAnnonce", idAnnonce); myIntent.putExtra ( "emailUser", emailUser); myIntent.putExtra ( "Pärtel", Pärtel); myIntent.putExtra ( "parmail", parmail); myIntent.putExtra ( "parentAct", "AllAnnonces"); если (Build.VERSION.SDK_INT> = Build.VERSION_CODES.LOLLIPOP) {// получаем общий элемент для перехода в этой деятельности окончательного View image_view = findViewById (R.id.allannonces_image); // Строка transitionName = (String) view.getTag (R.id.allannonces_image); ActivityOptionsCompat вариантов = ActivityOptionsCompat.makeSceneTransitionAnimation (Main_All_Annonces.this, вид, // The View, который начинается переход "transitionImg" // transitionName мнение, мы переходящие на); // помещает больше статистов в умысле, если вы хотите, как объект нажал myIntent.putExtra ( «EXTRA_IMAGE_TRANSITION_NAME», «transitionImg»); ActivityCompat.startActivity (Main_All_Annonces.this, myIntent, options.toBundle ()); } Еще {// Код для запуска на старых устройствах startActivity (myIntent); overridePendingTransition (R.anim.left_to_right, R.anim.right_to_left); }}}); Вот код на моей деятельности Detail_annonce: общественный класс Detail_annonce расширяет активность {HttpPost HttpPost; StringBuffer буфера; HttpClient HttpClient; Список nameValuePairs; Диалог ProgressDialog = NULL; Варианты DisplayImageOptions; LinearLayout btn_mail, btn_tel, btn_share; Просмотр bar1, bar2; Строка Pärtel, parmail; TextView nbAnnonceActionBar; @SuppressWarnings ( "неиспользуемый") @Override защищен недействительный OnCreate (Пачка savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.detail_layout); Robotolight = гарнитура Typeface.createFromAsset (getApplicationContext () getAssets (), "Шрифты / Roboto / Roboto-Light.ttf".); RobotoBold = гарнитура Typeface.createFromAsset (getApplicationContext () getAssets (), "Шрифты / Roboto / Roboto-Bold.ttf".); RobotoRegular = гарнитура Typeface.createFromAsset (getApplicationContext () getAssets (), "Шрифты / Roboto / Roboto-Regular.ttf".); bar1 = (View) findViewById (R.id.detail_view1); bar2 = (View) findViewById (R.id.detail_view2); Варианты = новый DisplayImageOptions.Builder () .displayer (новый RoundedBitmapDisplayer (2000)) .cacheOnDisc (истина) .build (); Намерение предыдущего = getIntent (); Bundle дополнительные = previous.getExtras (); Окончательный Строка титр = extras.getString ( "титр"); Строка кот = extras.getString ( "кошка"); Строка убывание = extras.getString ( "убывание"); Строка IMG = extras.getString ( "IMG"); Окончательный Строка = extras.getString-при ( "при"); Окончательный Строка villeObj = статистов. GetString ( "villeObj"); Окончательный Строка codePostal = extras.getString ( "codePostal"); Строка avatarUser = extras.getString ( "avatarUser"); Окончательный Строка pseudoUser = extras.getString ( "pseudoUser"); Строка dateDebut = extras.getString ( "dateDebut"); Окончательный Строка idAnnonce = extras.getString ( "idAnnonce"); Окончательный Строка emailUser = extras.getString ( "emailUser"); Pärtel = extras.getString ( "Pärtel"); parmail = extras.getString ( "parmail"); Строка parentAct = extras.getString ( "parentAct"); ImageView image_txt = (ImageView) findViewById (R.id.detail_annonce_image); TextView titre_txt = (TextView) findViewById (R.id.detail_annonce_titre); TextView prix_txt = (TextView) findViewById (R.id.detail_annonce_prix); TextView dateDebut_txt = (TextView) findViewById (R.id.detail_annonce_date_debut); TextView villeAndCodePostal = (TextView) findViewById (R.id.detail_annonce_ville_and_codePos); ImageLoader imageLoader = ImageLoader.getInstance (); Дважды широта = нулевая долгота = NULL; Геокодер гео = новый геокодер (getBaseContext (), Locale.getDefault ()); попробуйте {список адресов = geo.getFromLocationName (villeObj, 10); Адрес currentFound = addresses.get (0); если (currentFound.hasLatitude () && currentFound.hasLongitude ()) {широта = currentFound.getLatitude (); долгота = currentFound.getLongitude (); }} Поймать (IOException е1) {// TODO автоматической генерации улов блок e1.printStackTrace (); } ViewCompat.setTransitionName (image_txt, getIntent () getStringExtra ( "EXTRA_IMAGE_TRANSITION_NAME").); imageLoader.displayImage (IMG, image_txt); titre_txt.setText (титр); titre_txt.setTypeface (robotoRegular); prix_txt.setText ( "€" + Приз + "00 EUR"); prix_txt.setTypeface (robotolight); villeAndCodePostal.setText ( "Disponible à" + villeObj); villeAndCodePostal.setTypeface (robotolight); //////////////// /// ДАТА //////////////// SimpleDateFormat ДФ = новый SimpleDateFormat ( "гггг-мм-дд чч: мм: сс», Locale.getDefault ()); Дата бновить; попробуйте {бновить = df.parse (dateDebut); dateDebut = DateUtils.getDateDifference (бновить); dateDebut = dateDebut.replace ( "-", ""); } Задвижка (ParseException е) {Log.e ( "парсинг дата", "дата синтаксического анализа ошибок .."); } DateDebut_txt.setText ( "Poste иль я" + dateDebut + "данс ла catégorie" + кошка); dateDebut_txt.setTypeface (robotolight); если (! широта = NULL && долгота = NULL) {// Получить дескриптор Карта Фрагмент GoogleMap карта = ((MapFragment) getFragmentManager () .findFragmentById (R.id.map)) GetMap (). LatLng Виль = новый LatLng (широта, долгота); map.setMyLocationEnabled (истина); map.moveCamera (CameraUpdateFactory.newLatLngZoom (Виль, 9)); map.addMarker (новые MarkerOptions () .title (villeObj) .Visible (истина) .snippet ( "La Вента себе свершившийся à чет адресует.") .position (Виль)); }}
wawanopoulos
1

голосов
5

ответ
918

Просмотры

Javascript: Обнаружить, если строка содержит URL изображения

У меня есть следующие строки: вар ул = «Здравствуйте, я хотел бы показать это изображение: http://logonoid.com/images/stack-overflow-logo.png»; Я хотел бы создать функцию, которая детектировать наличие URL изображений и вернуть 2 вещи: новая строка без URL изображения Массив, содержащий URL изображения, найденный в строке. Как я могу это сделать ?
wawanopoulos
1

голосов
2

ответ
3.3k

Просмотры

Читать в формате JSON-файл, значение обновления и сохраните изменения [дублированный]

Этот вопрос уже есть ответ здесь: Сохранение текстового файла на сервере, используя код JavaScript 2 ответов У меня есть файл в формате JSON, содержащий этот текст: [{ «ключ»: «test1», «DESC»: «DESC1»}, { «ключ» : «test2», «убывание»: «DESC2»},] Я сделал код, чтобы прочитать содержимое этого файла (с помощью AJAX) и отображать содержимое в HTML-таблицу. Теперь, я хотел бы иметь возможность обновлять значение в моем HTML массива и сохранить изменения в файле формата JSON. Можно ли в JavaScript?
wawanopoulos
1

голосов
2

ответ
199

Просмотры

Получить дату с месяцем подборщиком JQuery UI

Я использую JQuery UI месяц Picker плагин, чтобы добавить месяц сборщика в моем приложении. Я не нашел способ получить значение выбранного месяца в JavaScript?
wawanopoulos
1

голосов
1

ответ
0

Просмотры

Как использовать Access-Control-Allow-Origin?

Я хотел бы знать, как я могу использовать Access-Control-Allow-Origin? На самом деле, я пытаюсь загрузить данные XML из отдаленного файла в HTML (в), но у меня есть эта ошибка во время запроса: XMLHttpRequest не может загрузить http://www.mysite.net/douce/bonsplans.xml. Происхождение http://mysite.net не допускается Access-Control-Allow-Origin. Спасибо за Ваш ответ мммм, хорошо, так что я думаю, что это не возможно для меня, чтобы использовать этот метод. Вот мой исходный код: mypage.html: monsite функция инициализации () {loadXMLDoc ( 'http://www.monsite.net/bonsplans.xml'); } Dernières минут: Offres permanentes: А вот файл script.js: функция loadXMLDoc (URL) {если (window.XMLHttpRequest) {// код для IE7 +, Firefox, Chrome, Opera, Safari XMLHTTP = новый XMLHttpRequest (); } Еще {// код для IE6, IE5 XMLHTTP = новый ActiveXObject ( "Microsoft.XMLHTTP"); } XmlHttp.onreadystatechange = функция () {если (xmlhttp.readyState == 4 && xmlhttp.status == 200) {dernieresminutes = ""; х = xmlhttp.responseXML.documentElement.getElementsByTagName ( "DERNIEREMINUTE"); для (я = 0; я
wawanopoulos
1

голосов
1

ответ
1.5k

Просмотры

YUV кадр в CGContext [закрыт]

Как я могу написать YUV кадра данных в CGContext? Пожалуйста, помогите мне, спасибо большое.
wawanopoulos
1

голосов
2

ответ
3.3k

Просмотры

Add button to actionbar in android activity

I would like to add a share button in an action bar of my current activity. I don't know how to do it. Is it possible to do this in activity ? Here is the code of my activity : package com.rss.utils; import com.rss.R; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.webkit.WebChromeClient; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.ProgressBar; public class WebBrowserViewActivity extends Activity { WebView webview; ProgressBar progressB = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.web_browser_view); Intent intent = getIntent(); String url = intent.getStringExtra("URL"); Log.d("WebBrowserViewActivity", "URL to load : " +url); progressB = (ProgressBar) findViewById(R.id.progressBar1); webview = (WebView) findViewById(R.id.webViewArticle); webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); // webview.getSettings().setLoadWithOverviewMode(true); webview.getSettings().setUseWideViewPort(true); webview.getSettings().setSupportZoom(true); webview.getSettings().setBuiltInZoomControls(true); webview.setWebViewClient(new WebViewClient()); webview.setWebChromeClient(new WebChromeClient() { public void onProgressChanged(WebView view, int progress) { if(progress < 100 && progressB.getVisibility() == ProgressBar.GONE){ progressB.setVisibility(ProgressBar.VISIBLE); } progressB.setProgress(progress); if(progress == 100) { progressB.setVisibility(ProgressBar.GONE); } } }); webview.loadUrl(url); } } Thanks a lot for your help. ++
wawanopoulos
1

голосов
3

ответ
1.4k

Просмотры

мнемоники Decode HTML в строку JavaScript

В моей программе, у меня есть эта строка в записи: вар Toto = «ПКА»; Я хотел бы, чтобы расшифровать эту строку, чтобы иметь: «ПВК» Как я могу это сделать?
wawanopoulos
1

голосов
2

ответ
58

Просмотры

Предотвратить несколько Connexion для моего веб-приложения

Я хотел бы, чтобы предотвратить многократный Connexion моего приложения веба-предприятия в том же браузере (окно или вкладка) для пользователя. Как я могу сделать это с помощью JavaScript?
wawanopoulos
1

голосов
2

ответ
82

Просмотры

Динамическое создание объектов JavaScript из строки и поместить объект в качестве параметров функции

Я хотел бы создать объект Javascript из Javascript String. вар arrayOfName = новый Array (); arrayOfName.push ( "module1"); arrayOfName.push ( "module2"); arrayOfName.push ( "Module3"); arrayOfName.push ( "module4"); Для этого примера, я хотел бы создать 4 объекта: Module1, module2, Module3 и module4. И после того, как я могу передал эти объекты в качестве параметров функции? как это: this.myFunctionTest = функция myFunctionTest (module1, module2, Module3, module4) {// ...} В идеале, код должен работать для всех элементов, которые находятся в массиве Javascript под названием "arrayOfName".
wawanopoulos
1

голосов
2

ответ
189

Просмотры

Android: Как упростить мой макет?

Я пытаюсь создать этот интерфейс: Но сегодня мой результат: Как вы можете видеть, у меня есть некоторые проблемы в моем макете: Я хотел бы иметь высоту исправления для каждого элемента Существует некоторый пробел .. Вот код мой grid_single.xml:
wawanopoulos
1

голосов
1

ответ
3.7k

Просмотры

имя перехода равно нулю при попытке построить общий переход леденец элемент

Я пытаюсь создать общий переход элемента в моем приложении. У меня есть ListView в activity1 и ти вида изображения в каждом элементе моего списка. Это изображение также присутствует во втором деятельности2, когда пользователь нажимает на элемент в списке. Проблема заключается в следующем: java.lang.IllegalArgumentException: Shared имя элемента не должен быть пустым на android.app.ActivityOptions.makeSceneTransitionAnimation (ActivityOptions.java:470) в android.app.ActivityOptions.makeSceneTransitionAnimation (ActivityOptions.java:431) на андроид .support.v4.app.ActivityOptionsCompat21.makeSceneTransitionAnimation (ActivityOptionsCompat21.java:31) при android.support.v4.app.ActivityOptionsCompat.makeSceneTransitionAnimation (ActivityOptionsCompat.java:134) при com.frisbeeeapp.frisbeee.main_fragment.Main_All_Annonces $ 6 $ 2. Строка codePostal = currentAnnonce.getCode_postal (); Строка Departement = currentAnnonce.getDepartement (); Строка avatarUser = currentAnnonce.getImageUser (); Строка pseudoUser = currentAnnonce.getPseudoUser (); Строка dateDebut = currentAnnonce.getDate_debut (); Строка idAnnonce = currentAnnonce.getId (); Строка emailUser = currentAnnonce.getEmailUser (); Строка Pärtel = currentAnnonce.getPartel (); Строка parmail = currentAnnonce.getParmail (); Намерение myIntent = новое Намерение (Main_All_Annonces.this, Detail_annonce.class); myIntent.putExtra ( "титр", титр); myIntent.putExtra ( "кошка", кот); myIntent.putExtra ( "по убыванию", в обратном порядке); myIntent.putExtra ( "переворот", переворот); myIntent.putExtra ( "IMG", IMG); myIntent.putExtra ( "при", при); myIntent.putExtra ( "villeObj", villeObj); myIntent.putExtra ( "codePostal", codePostal); myIntent.putExtra ( "Departement", Departement); myIntent.putExtra ( "avatarUser", avatarUser); myIntent.putExtra ( "pseudoUser", pseudoUser); myIntent.putExtra ( "dateDebut", dateDebut); myIntent.putExtra ( "idAnnonce", idAnnonce); myIntent.putExtra ( "emailUser", emailUser); myIntent.putExtra ( "Pärtel", Pärtel); myIntent.putExtra ( "parmail", parmail); myIntent.putExtra ( "parentAct", "AllAnnonces"); если (Build.VERSION.SDK_INT> = Build.VERSION_CODES.LOLLIPOP) {Строка transitionName = (String) вид. GetTag (R.id.allannonces_image); ActivityOptionsCompat варианты = ActivityOptionsCompat.makeSceneTransitionAnimation (Main_All_Annonces.this, вид, // Вид, который начинается переходный transitionName // transitionName мнение, мы перехода к); // помещает больше статистов в умысле, если вы хотите, как объект нажал myIntent.putExtra ( «EXTRA_IMAGE_TRANSITION_NAME», transitionName); ActivityCompat.startActivity (Main_All_Annonces.this, myIntent, options.toBundle ()); } Еще {// Код для запуска на старых устройствах startActivity (myIntent); overridePendingTransition (R.anim.left_to_right, R.anim. справа налево); }}}); А код в OnCreate из деятельности2: ViewCompat.setTransitionName (. Image_txt, getIntent () getStringExtra ( "EXTRA_IMAGE_TRANSITION_NAME")); imageLoader.displayImage (IMG, image_txt); Экстракт ImageView объявлен в макете деятельности2:
wawanopoulos
1

голосов
1

ответ
106

Просмотры

Управление несколько сессии в PHP

Есть ли способ в PHP, чтобы получить информацию обо всех сессиях пользователей, подключенных на моем сервере? Например: Пользователь 1 вход в моем сервер с информацией о пользователе: логин = «user1» и corpId = «test1» Пользователь 2 вошел в моем сервер с информацией о пользователе: логин = «Пользовательский 2» и corpId = «test2» Каждый раз, пользователь вошел в систему, данные пользователя хранятся в $ _SESSION. Проблема решить: Когда пользователь вызывает вход API, я хотел бы быть в состоянии проверить, если они есть (или нет) сеанс, где пользователь связан с тем же corpId. Тестовый пример: Пользователь 3 (corpId = "test3") требует входа API. Результат = УСПЕХ Пользователь 4 (corpId = "test2") требует входа в API. Результат = FAILED (причина = "ALREADY_EXISTING_SESSION)
wawanopoulos
1

голосов
1

ответ
49

Просмотры

Show element under link with :before on hover

I would like to reprodue the effect done on this page on the nav menu. On hover, a thin line appears under each link. Here is the code that i have done, but the link never appears on hover. HTML : Tech Politique Pop culture Business Sciences CSS : @font-face{ font-family:'FuturaLT'; src:url("futuraLT.ttf"); } body { background-color: #eee; font-family: "Arial"; margin: 0; padding: 0; border: 0; } html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary { margin: 0; padding: 0; border: 0; font-size: 100%; font-weight: normal; vertical-align: baseline; } a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; text-decoration: none; } a { color: inherit; cursor: pointer; } ul { list-style: none; } #header-container { height: 50px; background: #e9573f; border-bottom: 1px solid rgba(0,0,0,0.1); width: 100%; z-index: 50; position: relative; } .header-container { position: relative; height: 50px; } .wrap { max-width: 1000px; margin-left: auto; /* margin-right: auto; */ } *, *:before, *:after { outline: none; box-sizing: inherit; } .header-container_taxonomy { font-size: 13px; float: left; text-align: center; background: #d34e39; width: calc(100% - 400px); font-weight: normal; vertical-align: baseline; margin: 0; padding: 0; border: 0; height: 50px; } .header-container_taxonomy a:before, #sticky-nav .sticky-nav-taxonomy a:before, .header-container_taxonomy p:before, #sticky-nav .sticky-nav-taxonomy p:before { -ms-transition-property: all; -webkit-transition-property: all; -moz-transition-property: all; -ms-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -ms-transition-timing-function: linear; -webkit-transition-timing-function: linear; -moz-transition-timing-function: linear; -ms-transition-delay: 0s; -webkit-transition-delay: 0s; -moz-transition-delay: 0s; content: ""; display: block; height: 2px; background: #f7f7f7; padding: 0; top: 48px; position: absolute; width: 0; left: 0; right: 0; margin: auto; } .header-container_taxonomy li { display: inline-block; margin: 0 5px; } .header-container li a:not([class^="icon-"]) { display: block; padding: 0 10px; line-height: 50px; color: #f7f7f7; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; position: relative; font-size: 100%; font-family: "FuturaLT"; -webkit-font-smoothing: antialiased; } https://jsfiddle.net/m84x4hdd/
wawanopoulos
1

голосов
1

ответ
33

Просмотры

Объявляет параметр в области видимости функции

I'am пытается объявить параметр в конструктор приложений, но это вызовет исключение .. уаг приложение = {// Где я объявляю параметры и как? this.param1: нуль, oneFunction: функция () {// использование param1 здесь ..}, secondFunction: функция () {// использование param1 здесь ..}} Как я объявляю параметры, чтобы использовать его в функцию?
wawanopoulos
1

голосов
4

ответ
322

Просмотры

Laravel Eloquent: Извлечение всех записей, которые начинаются со списком предоставленной строки

Просьба следующий отрывок все записи из таблицы пользователей, где имя = Albert или имя = Альберто или имя = Ана. $ пользователей = DB :: таблица ( 'пользователей') -> где ( 'имя', [ 'Альберт', 'Альберто', 'Ana']) -> получить (); Есть есть возможность адаптировать этот запрос, чтобы извлечь все записи, которые начинаются со следующими именами?
wawanopoulos
0

голосов
3

ответ
20

Просмотры

VueJS: Use v-model and :value in the same time

I'am searching a way to use v-model and :value in same time on the same object. I got this error: :value="user.firstName" conflicts with v-model on the same element because the latter already expands to a value binding internally. The purpose is to set as default value the value get from the mapGetters (coming from one store) and to set the right value when the user will submit the modification. (in onSubmit) {{ $t("firstname") }} import { mapGetters, mapActions } from 'vuex'; export default { data () { return { lang: "", firstname: "" } }, computed: mapGetters([ 'user' ]), methods: { ...mapActions([ 'updateUserProfile' ]), onChangeLanguage () { this.$i18n.locale = lang; }, // Function called when user click on the "Save changes" btn onSubmit () { console.log('Component(Profile)::onSaveChanges() - called'); const userData = { firstName: this.firstname } console.log('Component(Profile)::onSaveChanges() - called', userData); //this.updateUserProfile(userData); }, // Function called when user click on the "Cancel" btn onCancel () { console.log('Component(Profile)::onCancel() - called'); this.$router.go(-1); } } }
wawanopoulos
1

голосов
4

ответ
1.4k

Просмотры

Android: LinearLayout с 2 кнопками в нижней

Я хотел бы установить мой LinearLayout с 2 кнопками бок о бок в нижней части окна. Сегодня, с моим кодом, то LinearLayout остается на вершине :( Где моя ошибка?
wawanopoulos
1

голосов
2

ответ
110

Просмотры

PHP: запрос SQL работает нормально, но возвращать текст = NULL для некоторого элемента

Мой PHP скрипт работает отлично, но для некоторого элемента, я получаю нулевые значения, тогда как в таблице текст хорошо здесь: [{ «переворот»: «онлайн», «nb_visiteurs»: «0», «ID»: «1» , "date_debut": "19 \ / 05 \ / 2014", "при": "40", "описание": NULL, "id_author": "1", "титр": нулевая}, { "переворот":» онлайн», "nb_visiteurs": "0", "идентификатор": "2", "date_debut": "21 \ / 05 \ / 2014", "при": "30", "описание": нулевой, "id_author" : "1", "титр": нулевая}, { "переворот": "отсутствует", "nb_visiteurs ":" 0" , "идентификатор": "3", "date_debut": "22 \ / 05 \ / 2014", "при": "23", "Описание": "ТОП НУАР ТИП Asiatique EN BON ETAT Т 3 \ г \ п \ г \ nFAIRE Предложение " "id_author": "1", "титр": "Топ стиль нуара Asiatique ан бона переворот t3"}, { "переворот": "онлайн", "nb_visiteurs":" 0" , "идентификатор": "4", "date_debut": "22 \ / 05 \ / 2014", "при": "45", "описание": нулевой, "id_author": "1", "титр" : «Лит + Соммие + matelas + стол де chevet + комод»}] Вот содержание моего стола анонсов:А вот структура таблицы:
wawanopoulos
1

голосов
1

ответ
10k

Просмотры

Android набор кнопок цвет фона нажата

Я хотел бы изменить цвет фона моего ImageButton на прессованном событии. Вот что я сделал: Моя кнопка хорошо «rose_normal» цвет, но никогда в «rose_fonce» цвета на печати. В чем проблема ? EDIT: Проблема решена: Создать один XML-файл с именем background_rounded_button.xml: rounded_button_rose_fonce.xml: rounded_button_rose_normal.xml: И, наконец, применить фон для кнопки:
wawanopoulos
1

голосов
3

ответ
1.8k

Просмотры

PDO: нужно бежать строку или нет?

Я использую этот код, чтобы вставить данные в свою базу данных. Я адаптировать свой предыдущий код, основанный на MySQLi использовать PDO в настоящее время. Для имени 2 параметров и ид, мне нужно, чтобы избежать их, используя функцию как mysqli_real_escape_string с PDO? или это ОК, чтобы передать эти Params direclty в запросе?
wawanopoulos
17

голосов
4

ответ
4.8k

Просмотры

Error with npm update: pngquant binary does not seem to work correctly

onceWrapper (events.js: 272: 13) при ClientRequest.emit (events.js: 180: 13) при Socket.socketOnData (_http_client.js: 476: 11) при Socket.emit (events.js: 180: 13) в addChunk (_stream_readable.js: 269: 12) при readableAddChunk (_stream_readable.js: 256: 11) НОЙ WARN дополнительных пропустив ДОПОЛНИТЕЛЬНЫЕ DEPENDENCY: [email protected] (node_modules / fsevents): НАЯ WARN notsup пропустив ДОПОЛНИТЕЛЬНЫЕ DEPENDENCY: Неподдерживаемую платформу для fsevents @ 1.1.3: хотел { "ОС": "Дарвин", "арка": "любой"} (ток: { "ОС": "Linux", "арка": "64"}) НАЯ ERR! Код ELIFECYCLE НПМ ERR! ERRNO 1 НПМ ERR! [email protected] постустановочные: нод Библиотека / install.js` НОЙ ERR! Статус Выход 1 NPM ERR! NPM ERR! Ошибка при [email protected] постустановочного сценария. NPM ERR! Вероятно, это не проблема с НПМ. Существует вероятность дополнительный выход каротаж выше. Я уже сделал: APT-получить установку Libpng-Дев, но я все еще получаю эту ошибку. Есть идеи? (Мое распределение Debian 9.2)
wawanopoulos
1

голосов
4

ответ
2.5k

Просмотры

Android ImageView с прозрачным названием в Боттоне макета

У меня есть макет с ImageView и TextView. Я хотел бы иметь что-то вроде этого: ImageView с названием, но я хотел бы, что расположение заголовка быть прозрачным, чтобы показать ImageView в фоновом режиме. Вот код моего макета:
wawanopoulos
17

голосов
8

ответ
46.5k

Просмотры

Добавьте только верхнюю и нижнюю границу на LinearLayout

Я хотел бы добавить только нижнюю и верхнюю границу на моем LinearLayout. Я пытался сделать это: Но это добавить рамку вокруг формы .. Не могли бы вы мне помочь, пожалуйста?
wawanopoulos
19

голосов
8

ответ
103.1k

Просмотры

Вырезать Java String, в ряде характера

Я хотел бы, чтобы вырезать Java String, когда длина строки> 50, а также добавить «...» в конце строки. Пример: У меня есть следующие Java Строка: ул String = "abcdefghijklmnopqrtuvwxyz"; Я хотел бы, чтобы вырезать строку в длину = 8: Результат должен быть: Строка Strout = «ABCDEFGH ...»
wawanopoulos
4

голосов
1

ответ
3.6k

Просмотры

Android Studio : Unable to find any references to the Android Gradle plug-in in build.gradle files

Я пытаюсь мигрировать из Затмения в Android Studio и я получаю эту ошибку в андроиде студии консоли: 13:52:44 Quick Fix Failed Не удалось найти какие-либо ссылки на Android Gradle плагин в build.gradle файлов. Пожалуйста, нажмите на ссылку, чтобы выполнить текстовый поиск, а затем обновить файлы сборки вручную. Вот содержание моего файла build.gradle: применять плагин: 'андроид' зависимости {компилировать (реж дерева файлов: 'LIBS', включает в себя: '* .jar') компилировать проект ( ': ActionBar-PullToRefresh-мастер: ActionBar-PullToRefresh -Master: библиотека ') компиляции проекта (': Crouton-мастер: Crouton-мастер: библиотека ')} Android {compileSdkVersion 19 buildToolsVersion "18.0.1" sourceSets {{Основной manifest.srcFile '' AndroidManifest.xml Java. srcDirs = [ 'SRC'] resources.srcDirs = [ 'SRC'] aidl.srcDirs = [ 'SRC'] renderscript.srcDirs = [ 'SRC'] res.srcDirs = [ ''] разреш assets.srcDirs = [ 'активы «]} // Передвижение тесты для испытаний / Java, тесты / Рез, и т.д. ... instrumentTest.setRoot (» тесты) // Переместить типы сборки строить-типа / // например, встроенные типы / отладки / Java, встроенный типы / отладки / AndroidManifest.xml ... // Это перемещает их из них по умолчанию местоположение под ЦСИ // ... // который будет конфликт с SRC / используется основной набор источников. // Добавление нового типа сборки или ароматизаторы продукта должно сопровождаться // по аналогичной настройке. debug.setRoot ( 'строить-тип / отладки') release.setRoot (»
wawanopoulos
1

голосов
3

ответ
4.5k

Просмотры

Android RelativeLayout: позиционировании в правом нижнем углу

Как вы можете видеть на прилагаемом скриншоте, у меня есть проблема, чтобы установить позицию моего RelativeLayout и связанного с ним TextView в правом нижнем углу каждого элемента списка. После того, как текст так долго и принимать 2 линии, мой TextView в RelativeLayout режется .. Как я могу это исправить?
wawanopoulos
1

голосов
2

ответ
1.1k

Просмотры

UniversalImageLoader андроид: Добавить белую рамку вокруг округлого изображения

Я использую библиотеку UniversalImageLoader создать округлую ImageView: DisplayImageOptions варианты = новый DisplayImageOptions.Builder () .displayer (новый RoundedBitmapDisplayer (2000)) .cacheOnDisc (истина) .build (); ImageLoader imageLoader = ImageLoader.getInstance (); imageLoader.displayImage (аватар, закругленные, варианты); Как я могу добавить тонкую границу (1DP) вокруг округлой ImageView?
wawanopoulos
4

голосов
5

ответ
61

Просмотры

Ширина DIV принимает все оставшиеся ширины

Я пытаюсь поставить верхнюю планку справа от моего меню слева. Я поставил ширина: 100% моего #top_bar но есть такой большой. Я хотел бы, чтобы моя верхняя панель брать только оставшееся пространство экрана. HTML: CSS: #menu_left {цвет фона: # 354052; Положение: фиксированный; высота: 100%; плыть налево; ширина: 200px; } {#Top_bar границы снизу: 1px твердое # EFF0F3; позиция: абсолютная; фон-цвет: белый; Слева направо: 200px; высота: 70px; ширина: 100%; } Результат:
wawanopoulos
1

голосов
2

ответ
12k

Просмотры

Android: Сменить тему фон Всплывающее меню

Мое меню popum имеет черный фон цвет темы, когда я нажимаю на элемент в моем действии бар. Я хотел бы изменить тему моего всплывающего меню, чтобы иметь цвета голо свет (белый). Как я могу это сделать? Вот мой style.xml файл, который пуст на данный момент: И экстракт манифеста:
wawanopoulos
1

голосов
3

ответ
3.7k

Просмотры

Удалить содержимое из элемента, прежде чем CSS

Как я могу удалить это «содержимое» программно с помощью Jquery? Тело: до {содержания: ''; Дисплей: встроенный блок; высота: 100%; вертикально-Align: средний; Маржа направо: -0.25em; }
wawanopoulos
5

голосов
1

ответ
4.1k

Просмотры

Вызвать метод, когда нажмите на привилегированном заголовок Android

I would like to call a method to clear cache when i click on a specific header in my preference screen in Android. The problem is that onSharedPreferenceChanged is never called : Here is the piece of code of my preferences.xml : And, here is the code of my settingActivity : package com.rss.preferences; import java.io.File; import java.util.List; import com.rss.R; import android.content.Context; import android.content.SharedPreferences; import android.content.SharedPreferences.OnSharedPreferenceChangeListener; import android.os.Bundle; import android.preference.PreferenceActivity; import android.preference.PreferenceManager; import android.util.Log; import android.view.Gravity; import android.widget.TextView; public class SettingsFragment extends PreferenceActivity { SharedPreferences settings; public static final String KEY_CLEAR_CACHE = "clearCache"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Add a button to the header list. if (hasHeaders()) { TextView txt = new TextView(this); txt.setText("Version 1.0 Beta"); txt.setGravity(Gravity.CENTER); setListFooter(txt); } settings = getSharedPreferences("clearCache", 0); settings.registerOnSharedPreferenceChangeListener(new SharedPreferences.OnSharedPreferenceChangeListener() { @Override public void onSharedPreferenceChanged (SharedPreferences sharedPreferences, String key) { Log.d("INFO", "popopo"); } }); } public void onBuildHeaders(List target) { loadHeadersFromResource(R.xml.preferences, target); } // public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { // if (key.equals(KEY_CLEAR_CACHE)) { // clearApplicationData(); // } // } public void clearApplicationData() { File cache = getCacheDir(); File appDir = new File(cache.getParent()); if (appDir.exists()) { String[] children = appDir.list(); for (String s : children) { if (!s.equals("lib")) { deleteDir(new File(appDir, s)); Log.i("TAG", "**************** File /data/data/APP_PACKAGE/" + s + " DELETED *******************"); } } } } public static boolean deleteDir(File dir) { if (dir != null && dir.isDirectory()) { String[] children = dir.list(); for (int i = 0; i < children.length; i++) { boolean success = deleteDir(new File(dir, children[i])); if (!success) { return false; } } } return dir.delete(); } }
wawanopoulos
1

голосов
1

ответ
181

Просмотры

Javascript: Сортировка массива объектов программно [дубликат]

Этот вопрос уже есть ответ здесь: Сортировка массива объектов по значению свойства строки 39 ответов У меня есть следующая структура: вар participant1 = {имя: «ааа»,}; вар participant2 = {имя: "БББ",}; вар participant3 = {имя: "ссс",}; И у меня есть массив, который содержит экземпляры структуры: вар массива = [participant3, participant1, participant2]; Как может я отсортировать массив по алфавиту буквы имени атрибута, чтобы получить этот результат: вар массив = [participant1, participant2, participant3];
wawanopoulos
6

голосов
1

ответ
8.8k

Просмотры

цвет текста Изменение вкладки в FragmentActivity: Android

Я хотел бы изменить цвет текста моих вкладок ниже: (ACCUEIL и A LA UNE) (в черном сейчас). Я не знаю, как это сделать. Вот код FragmentActivity: пакет com.app.myapp.MainFragment; импорт android.app.ActionBar; импорт android.app.ActionBar.Tab; импорт android.app.FragmentTransaction; импорт android.content.Intent; импорт android.graphics.Color; импорт android.graphics.Typeface; импорт android.graphics.drawable.ColorDrawable; импорт android.os.Bundle; импорт android.support.v4.app.FragmentActivity; импорт android.support.v4.view.ViewPager; импорт android.view.Gravity; импорт android.view.Menu; импорт android.view.MenuInflater; импорт android.view.MenuItem; импорт android.widget.TextView; импорт com.app.myapp.R; импорт com.app.myapp.activities.Recherche_act; общественный класс TabMainFragment расширяет FragmentActivity реализует ActionBar.TabListener {частное ViewPager ViewPager; частный TabMainFragmentAdapter mAdapter; частный ActionBar ActionBar; // Название вкладок частные String [] = {Вкладка "ACCUEIL", "A LA UNE"}; @Override защищены недействительный OnCreate (Пачка savedInstanceState) {super.onCreate (savedInstanceState); Парад = гарнитура Typeface.createFromAsset (getAssets (), "шрифты / parade.ttf"); . GetActionBar () setDisplayOptions (ActionBar.DISPLAY_SHOW_CUSTOM); getActionBar () setCustomView (R.layout.actionbar). TextView название = (TextView) findViewById (R.id.action_bar_title); title.setTypeface (парад); title.setTextSize (23); title.setGravity (Gravity.CENTER_VERTICAL); заглавие. SetTextColor (Color.white); setContentView (R.layout.main_tab_detail_frag); // Шрифт robotolight = Typeface.createFromAsset (getAssets (), "шрифты / Roboto-Light.ttf"); ActionBar бар = getActionBar (); bar.setBackgroundDrawable (новый ColorDrawable (Color.parseColor ( "# E64260"))); // Initilization ViewPager = (ViewPager) findViewById (R.id.pager); ActionBar = getActionBar (); mAdapter = новый TabMainFragmentAdapter (getSupportFragmentManager ()); viewPager.setAdapter (mAdapter); actionBar.setHomeButtonEnabled (ложь); actionBar.setNavigationMode (ActionBar.NAVIGATION_MODE_TABS); // Добавление вкладки для (String TAB_NAME: лапок) {actionBar.addTab; (actionBar.newTab () SetText (TAB_NAME) .setTabListener (это).) } / ** * на проводя ViewPager сделать соответствующую выбранную вкладку * * / viewPager.setOnPageChangeListener (новый ViewPager.OnPageChangeListener () {@Override общественного недействительным onPageSelected (целое положение) {// при изменении страницы // сделать вкладку уважаемой выбран ActionBar .setSelectedNavigationItem (положение);} @Override общественных недействительный onPageScrolled (интермедиат arg0, поплавковый арг1, Int арг2) {} @Override общественные недействительный onPageScrollStateChanged (интермедиат arg0) {}}); } @Override общественные недействительные onTabReselected (Вкладка, FragmentTransaction футов) {} @Override общественная недействительный onTabSelected (Вкладка, FragmentTransaction футов) {// на вкладке выбрано // показать уважал вид фрагмента viewPager.setCurrentItem (tab.getPosition ()); } @Override общественные недействительные onTabUnselected (Вкладка, FragmentTransaction футы) {} @ Override общественных логический onCreateOptionsMenu (меню Menu) {// Накачивайте пункты меню для использования в панели действий MenuInflater инфлятор = getMenuInflater (); inflater.inflate (R.menu.main, меню); вернуться super.onCreateOptionsMenu (меню); } @Override общественного логический onOptionsItemSelected (MenuItem элемент) {// Handle давит на панели действий элементы переключения (item.getItemId ()) {случай R.id.action_choix_categorie: Намерение myIntent = новый Intent (TabMainFragment.this, Recherche_act.class) ; TabMainFragment.this. startActivity (myIntent); overridePendingTransition (R.anim.slide_in_up, R.anim.slide_out_up); возвращает истину; по умолчанию: возвращение super.onOptionsItemSelected (пункт); }}} Вот выдержка из моего AndroidManifest: И, наконец, мой файл style.xml: @ вытяжка / selectable_background_rosenormal @ стиль / PopupMenu.Rosenormal @ стиль / DropDownListView.Rosenormal @ стиль / ActionBarTabStyle.Rosenormal @ стиль / DropDownNav.Rosenormal @style /ActionBar.Solid.Rosenormal @ вытяжка / cab_background_top_rosenormal @ вытяжка / cab_background_bottom_rosenormal @ стиль / ActionButton.CloseMode.
wawanopoulos
5

голосов
3

ответ
8.5k

Просмотры

Прозрачный ActionBar и STATUSBAR в Android леденец

Я пытаюсь создать этот интерфейс: А вот мой фактический результат: Строка состояния хорошо прозрачна, и мы видим свое изображение в качестве фона: OK Панель действий не является прозрачной: NOK Вот код моей темы, которые я использую для этого активность: @android: цвет / прозрачный истинный истинный @ переход / change_image_transform @ переход / change_image_transform верно верно
wawanopoulos
2

голосов
2

ответ
1.8k

Просмотры

Как я могу назвать crouton.makeText в моем приложении приложение фрагмент?

Я хотел бы использовать Crouton библиотеку для печати количества статьи получать после asyntask. Мое приложение использовать navigationDrawer и другой фрагмент. Я никогда не использовать эту библиотеку, и я хотел бы знать, где я должен выполнить вызов Crouton.makeText для печати уведомления Crouton в моем приложении? Для получения дополнительной информации, каждый фрагмент моего приложения показывает ListView со списком или статьей. Вот код класса RssService: импорт java.io.IOException; импорт java.net.URL; импорт java.util.List; импорт javax.xml.parsers.ParserConfigurationException; импорт javax.xml.parsers.SAXParser; импорт javax.xml.parsers.SAXParserFactory; импорт org.xml.sax.InputSource; импорт org.xml.sax.SAXException; импорт org.xml.sax.XMLReader; импорт de.keyboardsurfer.android.widget.crouton.Crouton; импорт de.keyboardsurfer.android.widget.crouton.Style; импорт android.app.ProgressDialog; импорт android.content.Context; импорт android.os.AsyncTask; импорт android.util.Log; импорт android.view.ViewGroup; импорт android.widget.Adapter; импорт android.widget.AdapterView; общественный класс RssService расширяет AsyncTask {частный прогресс ProgressDialog; контекст частного контекста; частный BretagneNewsFragment derniereNewsListFrag; общественный RssService (BretagneNewsFragment derniereNewsListFragment) {контекст = derniereNewsListFragment.getActivity (); derniereNewsListFrag = derniereNewsListFragment; прогресс = новый ProgressDialog (контекст); progress.setMessage ( "Chargement ан Кур ..."); } Защищен недействительный onPreExecute () {Log.e ( "АСИНХРОННЫЙ", "PRE EXECUTE"); progress.show (); } Защищены недействительные onPostExecute (окончательные Список статей) {Log. е ( "АСИНХРОННЫЙ", "ПОСТ EXECUTE"); . DerniereNewsListFrag.getActivity () runOnUiThread (новый Runnable () {@Override общественный недействительный запуск () {ArticleListAdapter адаптер = новый ArticleListAdapter (derniereNewsListFrag.getActivity (), статьи); derniereNewsListFrag.setListAdapter (адаптер); adapter.notifyDataSetChanged ();} }); progress.dismiss (); Crouton.makeText (derniereNewsListFrag.getActivity (), "DD", Style.INFO, ????) .show (); } @Override список защищенных doInBackground (String ... URLs) {Строка feed1 = URLs [0]; Строка feed2 = URLs [1]; URL url1 = NULL; URL URL2 = NULL; попробуйте {SAXParserFactory СПФ = SAXParserFactory.newInstance (); SAXParser зр = spf.newSAXParser (); XMLReader хт = sp.getXMLReader (); url1 = новый URL-адрес (feed1); URL2 = новый URL-адрес (feed2); RssHandler RH = новый RssHandler (); xr.setContentHandler (относительной влажности); xr.parse (новый InputSource (url1.openStream ())); Log.d ( "RssService", "doInBackground: URL2 Maintenant utilisée"); xr.setContentHandler (относительной влажности); xr.parse (новый InputSource (url2.openStream ())); Log.d ( "RssService", "doInBackground: PARSING FINISHED"); вернуть rh.getArticleList (); } Поймать (IOException е) {Log.e ( "RSS Handler IO", e.getMessage () + ">>" + e.toString ()); } Задвижка (SAXException е) {Log.e ( "RSS Handler SAX", д. нанизывать()); e.printStackTrace (); } Задвижка (ParserConfigurationException е) {Log.e ( "RSS-Обработчик Парсер Config", e.toString ()); } Возвращать нуль; }} И вот код моего ArticleListAdapter: импорт java.text.ParseException; импорт java.text.SimpleDateFormat; импорт java.util.ArrayList; импорт java.util.Date; импорт java.util.List; импорт java.util.Locale; импорт java.util.Random; импорт com.rss.R; импорт com.rss.utils.DateUtils; импорт android.app.Activity; импорт android.graphics.Color; импорт android.graphics.Typeface; импорт android.util.Log; импорт android.view.LayoutInflater; импорт android.view.View; импорт android.view.ViewGroup; импорт android.widget.ArrayAdapter; импорт android.widget.LinearLayout; импорт android.widget.TextView; общественный класс ArticleListAdapter расширяет ArrayAdapter {личного ArrayList colorList = новый ArrayList (); общественного ArticleListAdapter (Activity деятельность, Список статей) {супер (активность, 0, статьи); } @Override общественности Посмотреть GetView (интермедиат положение, Вид convertView, ViewGroup родитель) {активность активность = (активность) getContext (); LayoutInflater инфлятор = activity.getLayoutInflater (); Просмотр rowView = inflater.inflate (R.layout.fragment_article_list, нуль); Статья статья = GetItem (положение); TextView TextView = (TextView) rowView.findViewById (R.id.article_title_text); textView.setText (article.getTitle ()); TextView SRC = (TextView) rowView.findViewById (R.id.article_source); src.setText (article.getSource ()); если (article.getSource (). равно (» setBackgroundColor (Color.parseColor ( "# D91E00")); } Иначе, если (article.getSource () равно ( "OUEST Франция ").) {Src.setBackgroundColor (Color.parseColor (" # FFFFFF")); src.setTextColor (Color.parseColor ( "# EB030C")); src.setTypeface (нуль, Typeface.BOLD); } Еще {Log.d ( "INFO", "ОСОБЫЙ СЛУЧАЙ !!!"); } TextView dateView = (TextView) rowView.findViewById (R.id.article_listing_smallprint); Строка PubDate = article.getPubDate (); TextView descriptionView = (TextView) rowView.findViewById (R.id.article_title_description); Строка completeString = article.getDescription (); String [] strArray = completeString.split (» setBackgroundColor (Color.parseColor ( "# D91E00")); } Иначе, если (article.getSource () равно ( "OUEST Франция ").) {Src.setBackgroundColor (Color.parseColor (" # FFFFFF")); src.setTextColor (Color.parseColor ( "# EB030C")); src.setTypeface (нуль, Typeface.BOLD); } Еще {Log.d ( "INFO", "ОСОБЫЙ СЛУЧАЙ !!!"); } TextView dateView = (TextView) rowView.findViewById (R.id.article_listing_smallprint); Строка PubDate = article.getPubDate (); TextView descriptionView = (TextView) rowView.findViewById (R.id.article_title_description); Строка completeString = article.getDescription (); String [] strArray = completeString.split (» } Иначе, если (article.getSource () равно ( "OUEST Франция ").) {Src.setBackgroundColor (Color.parseColor (" # FFFFFF")); src.setTextColor (Color.parseColor ( "# EB030C")); src.setTypeface (нуль, Typeface.BOLD); } Еще {Log.d ( "INFO", "ОСОБЫЙ СЛУЧАЙ !!!"); } TextView dateView = (TextView) rowView.findViewById (R.id.article_listing_smallprint); Строка PubDate = article.getPubDate (); TextView descriptionView = (TextView) rowView.findViewById (R.id.article_title_description); Строка completeString = article.getDescription (); String [] strArray = completeString.split (» } Иначе, если (article.getSource () равно ( "OUEST Франция ").) {Src.setBackgroundColor (Color.parseColor (" # FFFFFF")); src.setTextColor (Color.parseColor ( "# EB030C")); src.setTypeface (нуль, Typeface.BOLD); } Еще {Log.d ( "INFO", "ОСОБЫЙ СЛУЧАЙ !!!"); } TextView dateView = (TextView) rowView.findViewById (R.id.article_listing_smallprint); Строка PubDate = article.getPubDate (); TextView descriptionView = (TextView) rowView.findViewById (R.id.article_title_description); Строка completeString = article.getDescription (); String [] strArray = completeString.split (» src.setTextColor (Color.parseColor ( "# EB030C")); src.setTypeface (нуль, Typeface.BOLD); } Еще {Log.d ( "INFO", "ОСОБЫЙ СЛУЧАЙ !!!"); } TextView dateView = (TextView) rowView.findViewById (R.id.article_listing_smallprint); Строка PubDate = article.getPubDate (); TextView descriptionView = (TextView) rowView.findViewById (R.id.article_title_description); Строка completeString = article.getDescription (); String [] strArray = completeString.split (» src.setTextColor (Color.parseColor ( "# EB030C")); src.setTypeface (нуль, Typeface.BOLD); } Еще {Log.d ( "INFO", "ОСОБЫЙ СЛУЧАЙ !!!"); } TextView dateView = (TextView) rowView.findViewById (R.id.article_listing_smallprint); Строка PubDate = article.getPubDate (); TextView descriptionView = (TextView) rowView.findViewById (R.id.article_title_description); Строка completeString = article.getDescription (); String [] strArray = completeString.split (» article_listing_smallprint); Строка PubDate = article.getPubDate (); TextView descriptionView = (TextView) rowView.findViewById (R.id.article_title_description); Строка completeString = article.getDescription (); String [] strArray = completeString.split (» article_listing_smallprint); Строка PubDate = article.getPubDate (); TextView descriptionView = (TextView) rowView.findViewById (R.id.article_title_description); Строка completeString = article.getDescription (); String [] strArray = completeString.split (»
wawanopoulos

Просмотр дополнительных вопросов