Skip to content

Instantly share code, notes, and snippets.

View fatorx's full-sized avatar
💭
Learning and learning.

Fabio de Souza fatorx

💭
Learning and learning.
View GitHub Profile
@fatorx
fatorx / reload
Last active August 29, 2015 14:19
Reload Activity
// Sempre atualizar os dados de uma activity, sempre que ela é acessada, coloque suas rotinas no método onResume
@Override
public void onResume() {
super.onResume();
// Suas rotinas
}
@fatorx
fatorx / Adapter
Last active August 29, 2015 14:19
Android RecyclerView - Adicionar um item
public void addItem(int position, Object object) {
MessageUser message = (MessageUser) object;
messages.add(position, message);
notifyItemInserted(position);
}
@fatorx
fatorx / Volley Post Json String
Last active August 29, 2015 14:19
Android Volley - postar uma string json
// o terceiro parâmetro é uma string json
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, url, paramsPost,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
//onPostExecute(response);
}
},
@fatorx
fatorx / InvertRecyclerView
Last active September 21, 2018 17:37
Para inverter a ordem dos itens de um recycler view, para ficar parecido com o formato de mensagens do WhatsApp
recyclerView = (RecyclerView) findViewById(R.id.rvMessagesList);
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(MessageThreadActivity.this);
linearLayoutManager.setStackFromEnd(true);
linearLayoutManager.setReverseLayout(false);
recyclerView.setLayoutManager(linearLayoutManager);
@fatorx
fatorx / gist:2d1c53b5eec5175214a7
Last active August 29, 2015 14:17
Focus in canvas element (HTML5)
// With Jquery
$(function() {
$("#canvas").click(); // simulate click in canvas element
});
// Or pure javascript
window.onload = function() {
var canvasElm = document.getElementById('canvas');
canvasElm.setAttribute('tabindex','0');
canvasElm.focus();
Script para testar SDK do Facebook:
1 - Baixar SDK e importar para o Eclipse
2 - Nos projetos de exemplo, excluir a pasta libs
3 - Em propriedades -> Android, incluir o Facebook como uma lib
Link de referência:
http://stackoverflow.com/questions/20399836/friendpickersample-installation-failed-due-to-invalid-apk-file-friendpickersa
@fatorx
fatorx / gist:9196485
Last active August 29, 2015 13:56
Controller Test - get variables defined for ViewModel
<?php
public function testIfSetsVariablesInRequestABudgetAction()
{
$this->createMocks(); // create mocks for services
$this->dispatch('/en/contact/request-a-budget');
$this->assertResponseStatusCode(200);
$viewManager = $this->getApplicationServiceLocator()->get('ViewManager');
$variables = $viewManager->getViewModel()->getChildren()[0]->getVariables();
<?php
// use para classe doctrine
use Doctrine\ORM\Query\ResultSetMappingBuilder;
// código no método de consulta
$sql = " SELECT p.* " .
" FROM posts p ".
" INNER JOIN post_categories_has_posts pcp ON pcp.posts_id = p.id ".
<?php
// Onde $this->em recebe o EntityManager
$sql = 'SELECT id,titulo FROM posts';
$stmt = $this->em->getConnection()->prepare($sqlSlug);
$stmt->bindValue(1, $slugPost);
try {
$stmt->execute();
@fatorx
fatorx / gist:8107429
Last active January 1, 2016 06:49
Somar dias a uma data (via objeto DateTime)
<?php
$dataOperacao = '2013-12-23 15:16:17';
$format = 'Y-m-d H:i:s';
$date = DateTime::createFromFormat($format, $dataOperacao);
$date->add(new DateInterval('P365D'));
echo $date->format('Y-m-d') . "\n";
/**
* lê-se os argumentos de DateInterval da seguinte forma: periodo de 365 dias (period of 365 days)