Вы можете использовать besticon
Это служба избранного:
blockquote>
- [ 1113] Поддерживает favicon.ico и apple-touch-icon.png
API простых URL
Генерация резервных иконок
Docker image & amp; одиночный бинарный файл для простого хостинга
SAMPLE CODE КАК Использовать его
Layout
blockquote>
Код активности
blockquote>import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.ImageView; import com.bumptech.glide.Glide; import com.bumptech.glide.request.RequestOptions; public class MainActivity extends AppCompatActivity { String stackOverFlowURL, FacebookURL, TwitterURL; String BASE_URL = "https://besticon-demo.herokuapp.com/icon?url="; ImageView stackIMG,fbIMG,twitterIMG; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); stackIMG = findViewById(R.id.stackIMG); fbIMG = findViewById(R.id.fbIMG); twitterIMG = findViewById(R.id.twitterIMG); stackOverFlowURL = BASE_URL + "https://stackoverflow.com/" + "&size=32;"; FacebookURL = BASE_URL + "https://www.facebook.com/" + "&size=32;"; TwitterURL = BASE_URL + "https://twitter.com" + "&size=32;"; RequestOptions requestOptions = new RequestOptions(); requestOptions.error(R.drawable.ic_fav); Glide.with(MainActivity.this) .load(stackOverFlowURL) .apply(requestOptions) .into(stackIMG); Glide.with(MainActivity.this) .load(FacebookURL) .apply(requestOptions) .into(fbIMG); Glide.with(MainActivity.this) .load(TwitterURL) .apply(requestOptions) .into(twitterIMG); } }
ВЫХОД
[ 1122] ОБНОВЛЕНИЕ
сделайте ниже изменения в вашем коде
@Override public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, final int position) { String BASE_URL = "https://besticon-demo.herokuapp.com/icon?url="; final int itemType = getItemViewType(position); if (itemType == ITEM_TYPE_ONE) { final ViewHolder viewHolder = (ViewHolder) holder; viewHolder.tvName.setText(arrayList.get(position).getName()); Glide.with(context) .load(BASE_URL+arrayList.get(position).getSearchUrl()+"&size=32;") .apply(requestOptions) .into(viewHolder.tvIcon); viewHolder.tvId.setText(arrayList.get(position).getId()); viewHolder.tvSearchUrl.setText(arrayList.get(position).getSearchUrl()); viewHolder.tvNativeUrl.setText(arrayList.get(position).getNativeUrl()); viewHolder.tvIcon.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent; String Url = viewHolder.tvSearchUrl.getText().toString(); String Name = viewHolder.tvName.getText().toString(); intent = new Intent(context, BookmarkActivity.class); intent.putExtra("WebSearchUrl", Url); intent.putExtra("WebSearchName", Name); v.getContext().startActivity(intent); } }); viewHolder.tvIcon.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { Intent intent = new Intent(context, ActivityChangeBookmark.class); String Url = viewHolder.tvSearchUrl.getText().toString(); String Name = viewHolder.tvName.getText().toString(); Integer Id = viewHolder.tvId.getId(); Bundle extras = new Bundle(); viewHolder.tvIcon.buildDrawingCache(); Bitmap image = viewHolder.tvIcon.getDrawingCache(); intent.putExtra("Url", Url); intent.putExtra("Name", Name); intent.putExtra("ID", Id); extras.putParcelable("Image", image); intent.putExtras(extras); v.getContext().startActivity(intent); return false; } }); } else if (itemType == ITEM_TYPE_TWO) { ButtonViewHolder buttonViewHolder = (ButtonViewHolder) holder; buttonViewHolder.imgButton.setImageResource(arrayList.get(position).getIcon()); } }
от командной строки (start/run/вводят cmd, нажмите хорошо), введите:
telnet localhost 3306
Если MySQL будет работать, то Вы будете видеть mysql версию (и немного мусора).
Чтобы видеть, работает ли услуга, введите:
sc query mysql
Вы будете видеть что-то вроде этого, если это будет работать:
SERVICE_NAME: mysql
TYPE : 10 WIN32_OWN_PROCESS
STATE : 4 RUNNING
(STOPPABLE,PAUSABLE,ACCEPTS_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
Проверять, чтобы видеть, работает ли MySQL, обеспечило его установленный как услуга, можно пойти для Запуска-> Панель управления-> Средства администрирования-> Сервисы (я могу быть немного выключен на тех путях, я - OS X / пользователь Linux), и ищите MySQL в том списке. Посмотрите, запускается ли это или останавливается.
Можно затем сделать сканирование портов, если Вы действительно хотите и определить, открыт ли тот порт. Существуют все виды бесплатных инструментов онлайн, которые просканируют Ваш IP и скажут Вам, какие порты открыты и что слушает на них.
Удостоверьтесь, что это работает, регистрация my.cnf, что это действительно слушает корректный IP (127.0.0.1), и удостоверьтесь, что Вы соединяетесь с правильным портом также.
Попытайтесь использовать telnet для отладки также и посмотрите, где проблема заключается, возможно, mysql не запускается или слушает другой порт.
Если Вы не сделали что-то во время установки, я полагаю, что порт будет стандартным, и сервис НЕ будет бежать за установкой.
MySQL обеспечивает несколько инструментов GUI для того, чтобы управлять серверами: http://dev.mysql.com/downloads/gui-tools/5.0.html Один из тех инструментов является "MySQL System Tray Monitor", который обнаружит рабочий сервис и позволит Вам останавливать и запускать сервер легко. Можно также рассмотреть список сервисов для "MySQL", чтобы видеть, активна ли та служба.
Если услуга работает, и Вы все еще не можете соединиться, необходимо удостовериться, что брандмауэр Windows не блокирует доступ к порту. Если Ваш брандмауэр не настроен для уведомления Вас, когда он блокируется, программа (проверьте панель управления Windows Firewall, он, возможно, не уведомил Вас, что обнаружил программу).